繁体   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