0
正在嘗試管理對某些網址的訪問。當我沒有登錄,我嘗試導航到主頁時,它必須將我重定向到登錄頁面。 當我導航到主頁'/'時會發生什麼:在我的瀏覽器中,URL是#!/ login,但是在ng-view中我得到的是主視圖而不是登錄視圖。 導航登錄並註冊工作正常
var app = angular.module('todo', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
$routeProvider
.when("/", {
controller: "homeController",
templateUrl: "app/partials/home.html",
requireAuth: true
})
.when("/login", {
controller: "loginController",
templateUrl: "app/partials/login.html",
requireAuth: false
})
.when("/signup", {
controller: "signupController",
templateUrl: "app/partials/signup.html",
requireAuth: false
})
.otherwise({ redirectTo: "/" });
}])
// Manage Access
.run(['$rootScope', '$location', 'authService', function($rootScope, $location, authService){
$rootScope.$on('$routeChangeStart', function(evt, next, current){
if((!authService.userInfo.isAuth)&&(next.requireAuth)){
$location.path('login');
}
})
}]);
你可以做一個小提琴? – Anubhav 2014-12-06 17:28:22