簡體   English   中英

在AngularJS路由中使用常量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM