我需要創建一些有限制的頁面,並且我的代碼可以正常工作,但是當我嘗試訪問具有ID的頁面時無法工作並自動將我重定向到登錄頁面。誰能告訴我爲什麼?AngularJs - 創建公共頁面和限制頁面
function run($rootScope, $http, $location, $localStorage) {
// keep user logged in after page refresh
if ($localStorage.currentUser) {
$http.defaults.headers.common.Authorization = 'Bearer ' + $localStorage.currentUser;
}
// redirect to login page if not logged in and trying to access a restricted page
$rootScope.$on('$locationChangeStart', function (event, next, current, Auth) {
var publicPages = ['/login','/','/job','/job/:jobId'];
var restrictedPage = publicPages.indexOf($location.path()) === -1;
if (restrictedPage && !$localStorage.currentUser) {
$location.path('/login');
}
});
}
我的配置
.when("/job" , {
templateUrl: "app/components/job/views/job.html",
controller: "job"
})
.when("/job/:jobId" , {
templateUrl: "app/components/job/views/jobdetail.html",
controller: "job_detail"
})
當我把location.path我有值,但我不能把我的陣列。 –
我知道。這就是我建議你重新考慮你目前的做法的原因。看看我在我的答案中插入的鏈接。 – Danscho