在 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
,但您没有将其添加到数组表示法中的依赖项中。你也错过了结束]
相关文章:
- 在 AngularJS 路由中使用常量
- 在项目启动时从$http设置Angularjs常量.获取
- 如何在脚本标记的源属性中使用 AngularJS 模块常量
- AngularJS module.constant() :如何仅在模块内定义常量
- 打字AngularJs CommonJs常量
- 未定义的AngularJS常量不是对象
- 如何直接访问模块's在AngularJS上的HTML中的常量
- Angularjs模块范围常量的最佳实践
- angularjs中的常量、值和装饰器
- AngularJS:如何将一个常量对象绑定到一个指令
- 在angularjs中为常量定义函数
- 如何在angularjs的配置步骤中注入常量
- AngularJS.如何暴露给视图应用级常量
- 在AngularJS中创建和访问全局常量
- AngularJS在向工厂注入常量时出现未知提供商错误
- 如何在运行时更新angularjs常量
- 访问AngularJS常量
- AngularJS常量没有定义
- 在rails模型和angularjs控制器之间共享一个常量变量
- 在AngularJS中,哪些模块可以覆盖常量