[英]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.