2

と の両方を試しまし$locationChangeStart$routeChangeStartが、どちらも機能しません。ちらつき (URL の切り替え) が発生するか、まったく機能しません。ここで何が間違っていますか?

$rootScope.$on('$locationChangeStart', function (event,future,current) {
    if (!user.isAuthenticated()){
        $location.path('/login');
        event.preventDefault();
    }
  });

 

$rootScope.$on('$routeChangeStart', function() {
    if (!user.isAuthenticated()) {
        $location.path('/login');
    }
  });

このパンクを参照してくださいhttp://plunker.co/edit/SnBuFPXSLMBd8G9R0KXl?p=preview

4

1 に答える 1

0

問題は、場所の変更をキャンセルする方法ではありません。ちらつきを引き起こすのは ng-view のng -animateです。認証検証なしで場所を切り替えるだけでも、それを見ることができます。

于 2013-10-05T10:08:40.390 に答える