2
我正在嘗試使用AngularJS實現客戶端身份驗證。現在,我將每條路線的訪問級別作爲工廠注入到我的應用程序的配置功能中。這裏是我的代碼:
shop = angular.module('shop', ['ngCookies']).
provider('AccessLevels',function() {
var accessLevels = {
guest: 7,
customer: 6,
seller: 4
};
return {
$get: function() {
return accessLevels
}
}
}).
config(['$routeProvider', '$locationProvider', 'AccessLevelsProvider', function ($routeProvider, $locationProvider, AccessLevelsProvider) {
var accessLevels = AccessLevelsProvider.$get();
$routeProvider.
when('/index', {templateUrl: "pages/index", controller: IndexController, access: accessLevels.guest}).
when('/user', {templateUrl: "pages/user", controller: UserController, access: accessLevels.customer}).
when('/sign_up', {templateUrl: "pages/sign_up", controller: SignUpController, access: accessLevels.guest});
}]);
是否有可能通過$ http.get請求獲取我的訪問級別的數據?我無法將$ http注入到我的提供者函數中,因此我現在有點無助。 任何幫助,將不勝感激。
非常感謝您的快速和真正有用的回覆! – knoefel