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/但小提琴不起作用。