簡體   English   中英

從Angular 1.2.x遷移到1.3.x或1.4.x

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM