2013-05-17 70 views
2

在初始化應用程序時在第一頁加載我想將用戶重定向到登錄頁面。我想代碼的相關部分是這個在angularjs中初始化應用程序時重定向

$rootScope.$on("$routeChangeStart", function (event, next, current) { 
    alert("change location"); 

    $location.path('/login'); 
}); 

它是基於https://github.com/fnakstad/angular-client-side-auth/blob/master/app/js/app.js的問題是在頁面載入觸發警報,但位置不會改變。我必須點擊我的應用程序的導航項目,然後登錄操作將被調用,並且路線更改。

.run(['$rootScope', '$location', '$cookieStore', function ($rootScope, 
                $location, $cookieStore) { 

    $location.path('/login'); 

    $rootScope.$on("$routeChangeStart", function (event, next, current) { 

     $location.path('/login'); 

    }); 

    $rootScope.appInitialized = true; 
}]); 

這樣會起作用,但看起來多餘。爲什麼警報被觸發,而不是位置更改?

爲什麼位置在整頁加載時不會改變?如何解決這個問題?

的完整代碼http://jsfiddle.net/qfSC3/但小提琴不起作用。

回答