在离子中重新加载控制器

时间:2015-12-28 12:27:44

标签: javascript angularjs ionic

我有一个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);

但是,我的控制器仍然拒绝重新加载。关于缺少什么的任何想法?

1 个答案:

答案 0 :(得分:0)

最后结束了使用此链接中提到的状态转换 - https://github.com/angular-ui/ui-router/issues/582

    $state.transitionTo($state.current, $stateParams, { reload: true, inherit: false, notify: true });

这对我有用,并重新加载了我的视图和控制器。