javascript - 在 ionic 中重新加载 Controller

标签 javascript angularjs ionic-framework

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

相关文章:

javascript -/x|y|z/的含义

javascript - 在 $q.all() 中从 json 对象字符串值创建一个 Promise 数组

javascript - Angularjs foreach 只返回一个对象

iOS 9 不支持 JavaScript ...args?::JavaScript + Ionic + AngularJS

angularjs - 在 'Argument of type '类型中,如何解决}' is not assignable to parameter of type ' {]'. [ng] Property ' any [ '{}' length'丢失了。

javascript - angularjs UI-Router 不路由 .jsp View

javascript - 如何使用 templateUrl 阻止 AngularJS 应用程序配置 block 在我的指令单元测试中运行?

java - 我收到 "The requested resource is not available"404 错误

android - ionic 电容器构建找不到符号 android.support.v4.app.ActivityCompat

JavaScript - 从函数外部访问数组