[英]Using constants in AngularJS routing
我試圖在路由中使用常量來處理每個控制器的ACL。 但是在config
,常量不可用,注入似乎已中斷。 但是,我可以從應用程序的其他任何地方訪問值。
var app = angular.module('myproject', [ 'ui.router' ]); app.constant('USER_ROLES', { all: '*', admin: 'admin', role1: 'role1', role2: 'role2' }); app.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider, USER_ROLES) { console.log("Value: ", USER_ROLES); });
此代碼將輸出輸出到控制台:
Value: undefined
誰能幫我? 謝謝!
嘗試這個:
app.config(['$stateProvider', '$urlRouterProvider', 'USER_ROLES', // <-- you forgot this
function ($stateProvider, $urlRouterProvider, USER_ROLES) {
console.log("Value: ", USER_ROLES);
}]);
您正在注入USER_ROLES
,但沒有將其添加到數組符號的依賴項中。 你也錯過了結帳]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.