JavaScript运行时错误:[$ rootScope:infdig] 10 $ digest()迭代达成。中止!观察者在最近5次迭代中被解雇:[]

时间:2016-02-15 06:16:35

标签: javascript angularjs ionic-framework

我正在使用离子模板在visual studio 2015中开发我的应用程序,当我使用时:

.run(function ($rootScope, $state, AuthService) {
    $rootScope.$on('$stateChangeStart', function (event,next, nextParams, fromState) {

        if (!AuthService.isAuthenticated()) {
            if (next.name !== 'login') {
                event.preventDefault();
                $state.go('login');
            }
        }
    }); 
});

我在测试应用时遇到错误。这是我得到的错误:

  

0x800a139e - JavaScript运行时错误:[$ rootScope:infdig] 10   $ digest()迭代达成。中止!观察者在过去的5场比赛中被解雇   迭代:[]

1 个答案:

答案 0 :(得分:0)

我使用以下代码修复它

.run(function ($rootScope, $state, AuthService) {
    $rootScope.$on('$locationChangeSuccess', function (event, next, nextParams, fromState) {

        if (!AuthService.isAuthenticated()) {
            if (next.name !== 'login') {
                event.preventDefault();
                $state.go('login');
               // return;
            }
        }
    });
});