获取 window.location.reload 以在 Ionic 中仅加载一次



我有一个工作窗口位置重新加载,它只在这种状态下工作,当我尝试将其设置为Enter之前,Enter之后等,它只是闪烁和循环一圈又一圈。

如何让以下代码重新加载,只加载一次,只在进入页面时加载一次?

.controller('HomeCtrl', function ($scope, $window) {
    $scope.$on('$ionicView.beforeLeave', function() {
        $window.location.reload(true);
    })
})

我知道我需要添加$ionicView.afterEnter但我正在努力解决的是只需要执行一次的 javscript 代码。

简单的逻辑是维护一个全局位,并根据其truthy/falsy值控制页面的重新加载。

这可以通过两种方式实现:

  1. 添加到$routeScope.reloadBit angular.module.run()并引用控制器中的其他内容。
  2. 创建服务并返回共享对象reloadBit

最新更新