我正在使用离子模板在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场比赛中被解雇 迭代:[]
答案 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;
}
}
});
});