[英]Migration from Angular 1.2.x to 1.3.x or 1.4.x
我有代码
$rootScope.$on('$routeChangeStart', function(event){
User.refresh();
if(!User.isLoggedIn()){
event.preventDefault();
$location.path('/sign_in');
} else {
if($location.path() == "/sign_in"){
$location.path("/");
};
};
});
我更改了"angular-route": "~1.4.0",
〜1.4.0 "angular-route": "~1.4.0",
然后$ location.path('/ sign_in')不起作用。 如果我注释掉event.preventDefault();
这很好。 当我使用~1.3.0
时,情况相同。 谁能告诉我我做错了什么?
我遇到了同样的问题,并在这里找到了答案:
https://github.com/angular/angular.js/pull/9678
https://github.com/angular/angular.js/issues/9607
在1.3版和1.4版中,使用$ location.path('/ sign_in')$ routeChangeStart事件进行角度调用。
这样就得到了无限循环。 如果使用event.preventDefault(); 此循环中断。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.