AngularJS控制器没有'第一次刷新页面后无法工作
AngularJS controller doesn't work after first refresh page
我正在为我的混合Ionic应用程序使用AngularJS。
我的控制器:
.controller('SubmitCtrl', function($scope) {
console.log("this just work for only refreshing the page!);
});
仅在每次刷新页面时,console.log
工作正常,但当我切换到其他状态并返回到submit
状态(不刷新页面)时,console.log
不工作。
知道吗?
它是bcoz Ionic缓存您的页面。试试这个
<ion-view cache-view="false" view-title="My Title!">
...
</ion-view>
或者,
$stateProvider.state('myState', {
cache: false,
url : '/myUrl',
templateUrl : 'my-template.html'
})
来源:http://ionicframework.com/docs/api/directive/ionNavView/
尽管@Ved完美地回答了这个问题,但禁用离子视图缓存并不是一个合适的解决方案。如果你只想在进入这个页面时执行页面控制器的某些部分,也许你应该利用离子视图生命周期:
.controller('SubmitCtrl', function($scope) {
$scope.$on('$ionicView.beforeEnter', function() {
//code in this block will be executed every time before you enter in
console.log("this just work for only refreshing the page!);
});
});
有关离子视图生命周期的更多信息,请参阅http://www.gajotres.net/understanding-ionic-view-lifecycle/和http://ionicframework.com/docs/api/directive/ionView/.希望这会有所帮助,问候!
相关文章:
- 刷新后,setTimeout将工作或不工作
- .html()不会'页面更改或刷新时无法工作
- AngularJS控制器没有'第一次刷新页面后无法工作
- .addClass不工作(刷新时被删除)
- Javascript don'刷新页面后无法工作-为什么
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- jQuery AJAX刷新没有'不能在iPhone上工作
- Javascript在刷新后停止工作
- 页面刷新时脚本无法正常工作
- 为什么 jquery toggle() 方法在页面不刷新的情况下无法正常工作
- ngCookie在我刷新页面后无法正常工作
- Angular + requireJS:快速刷新页面会导致页面在 Chrome 中停止工作
- Jquery 日期选择器仅在页面刷新后工作
- 将公司名称绑定到更新面板中的下拉列表,自动完成文本框工作,但每次页面刷新时
- 防止刷新后返回不工作
- 轮播在初始重定向时中断,但在刷新时工作正常
- Javascript仅在第一次刷新后工作
- Javascript在页面刷新后工作,不知道解决方案
- JQuery 函数在页面加载时未触发,它仅在我刷新页面或再次重新访问同一页面后才能工作
- Rails 应用程序 - jQuery Document.ready在单击链接时不调用,但在新选项卡中打开或刷新时工作