我有一个 webview 模板,可以从链接加载数据。因此,如果我必须加载单独的 Web View ,我会使用相同的模板和 Controller 并更改链接。对于大多数情况来说它工作得很好。但是,如果我尝试加载与当前 Web View 不同的 Web View ,则它不起作用。原因是当我们加载相同的 View 时 Controller 不会再次触发。我尝试导航不同的页面,然后移动到 webview 模板,但结果是相同的, Controller 未初始化。如何触发 Controller 或重新加载 Controller ?
我尝试将缓存全局设置为 false 并将重新加载设置为 true,但它仍然不会重新加载 Controller 。 这是我的代码的样子
.state('webView', {
url: '/webView',
cache: false,
templateUrl: 'templates/webView.html',
controller: 'WebViewCtrl',
reload: true
});
我也设置了
$ionicConfigProvider.views.maxCache(0);
但是,我的 Controller 仍然拒绝重新加载。关于缺少什么有什么想法吗?
最佳答案
最终使用了此链接中提到的状态转换 - https://github.com/angular-ui/ui-router/issues/582 。
$state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });
这对我来说很有效,并重新加载了我的 View 和 Controller 。
关于javascript - 在 ionic 中重新加载 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493559/