【发布时间】:2014-09-09 23:09:15
【问题描述】:
是否可以使用 AngularJS 将一个常量注入另一个常量?
例如
var app = angular.module('myApp');
app.constant('foo', { message: "Hello" } );
app.constant('bar', ['foo', function(foo) {
return {
message: foo.message + ' World!'
}
}]);
我需要使用角度常数,因为我需要将它注入到配置例程中。即
app.config(['bar', function(bar) {
console.log(bar.message);
}]);
我知道你只能将常量和提供程序注入配置例程,我的理解是你可以对提供程序进行依赖注入,但是,这似乎不是这种场景的最佳方法...
提前感谢您的帮助!
【问题讨论】:
-
所以可以根据您自己的回答解决问题:) 问题是您为什么要这样做?真实世界的价值在哪里,为什么不直接定义依赖多个常量的服务?
-
我这样做的原因是定义权限级别...我有定义用户角色级别和用户访问级别(访问级别取决于角色)的常量,然后将其注入到配置例程中。
标签: javascript angularjs constants