我有一个webview模板,可以从链接加载数据。因此,如果我必须加载单独的webview,我使用相同的模板和控制器并更改链接。它适用于大多数情况。但是,如果我尝试从当前的webview加载不同的webview,则它不起作用。原因是我们正在加载相同的视图时不会再次触发控制器。我尝试导航不同的页面,然后转到webview模板,但结果是相同的控制器未初始化。如何触发控制器或重新加载控制器?
我尝试将cache设置为false,并将reload设置为true,但它仍然不会重新加载控制器。 这是我的代码看起来如何
.state('webView', {
url: '/webView',
cache: false,
templateUrl: 'templates/webView.html',
controller: 'WebViewCtrl',
reload: true
});
我也设置了
$ionicConfigProvider.views.maxCache(0);
但是,我的控制器仍然拒绝重新加载。关于缺少什么的任何想法?
答案 0 :(得分:0)
最后结束了使用此链接中提到的状态转换 - https://github.com/angular-ui/ui-router/issues/582。
$state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });
这对我有用,并重新加载了我的视图和控制器。