2016-05-09 93 views
1

如何設置angular.js $ routeProvider設置多個角色角JS

config.$inject = ['$routeProvider']; 
    function config($routeProvider) { 

     $routeProvider.when('/dashboard', { 
      templateUrl: 'Views/dashboard.html', 
      controller: "DashboardCtrl" 

     }) 

      .when("/readmyforms", { 
       templateUrl: "Views/ReadMyForms.html", 
       controller: "readmyforms", 
       role: "admin" 

      }) 
} 

多個角色,我想在這裏設置多個角色

role: "admin"role: "manager"

回答

0

添加一個恆定服務對於角色

.constant('USER_ROLES', { 
    Manager:'Manager', 
    Admin:'Admin' 
}); 

添加在$ routeProvider數據變量,並通過角色authorizedRoles

data: { 
    authorizedRoles: [USER_ROLES.Manager, USER_ROLES.Admin] 
} 

並使用$routeChangeStart動作知道哪些用戶可以在登錄。
希望這會有所幫助。