【发布时间】:2015-06-22 23:13:49
【问题描述】:
我没有/ 状态的根。我的根状态是
$urlRouterProvider.otherwise('/dashboard');
如果用户未登录,则在$stateChangeStart 中我重定向到登录
$rootScope.$on('$stateChangeStart', function (event, toState, toParams) {
var requireLogin = toState.data && toState.data.access!=undefined;
if (requireLogin && !Auth.isLoggedIn() {
$rootScope.redirectState = toState.name;//Auto redirect to the state
event.preventDefault();
$state.go('login');
return;
}
});
如果我直接点击/dashboard,这可以正常工作,但如果我点击/,它会被重定向到/dashboard,内部会被重定向到/login,直到这很好,但之后它会被重定向到/dashboard和/login 一遍又一遍。
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
http://errors.angularjs.org/1.3.15/$rootScope/infdig?p0=10&p1=%5B%5D
at REGEX_STRING_REGEXP (angular.js:63)
at Scope.$get.Scope.$digest (angular.js:14346)
at Scope.$get.Scope.$apply (angular.js:14571)
at bootstrapApply (angular.js:1455)
at Object.invoke (angular.js:4203)
at doBootstrap (angular.js:1453)
at bootstrap (angular.js:1473)
at angularInit (angular.js:1367)
at HTMLDocument.<anonymous> (angular.js:26304)
at jQuery.Callbacks.fire (jquery.js:3099)
你知道如何解决这个问题吗?
【问题讨论】:
标签: angularjs angular-ui-router state