我有一个工作窗口位置重新加载,它只在这种状态下工作,当我尝试将其设置为Enter
之前,Enter
之后等,它只是闪烁和循环一圈又一圈。
如何让以下代码重新加载,只加载一次,只在进入页面时加载一次?
.controller('HomeCtrl', function ($scope, $window) {
$scope.$on('$ionicView.beforeLeave', function() {
$window.location.reload(true);
})
})
我知道我需要添加$ionicView.afterEnter
但我正在努力解决的是只需要执行一次的 javscript 代码。
简单的逻辑是维护一个全局位,并根据其truthy/falsy
值控制页面的重新加载。
这可以通过两种方式实现:
- 添加到
$routeScope.reloadBit
angular.module.run()
并引用控制器中的其他内容。 - 创建服务并返回共享对象
reloadBit
。