我正在使用Angular应用,我想创建一个配置文件。从我读到的,我应该使用角度常数。
所以我试着创造我的常数。根据我的阅读(here,here以及here + doc),它似乎很容易。
这是我的档案:
angular.module('app')
.constant('config', {
routers : {
Commandes: 'some_data',
Prestations: 'some_data',
Interventions: 'some_data'
},
serverPath : 'some_data'
});
当我读到可以将其注入服务中时,我尝试在工厂中使用它并显示它:
app.factory('myFactory', [function(config) {
console.log('config : '+config);
return // something;
}]);
但配置出现"未定义" (这里没有错误,只有console.log
件事。
似乎我没有得到它,但我到底错过了什么?
答案 0 :(得分:1)
要从工厂服务中检索常量,您必须使用配置文件中定义的整个路径。
在你的例子中:
config.serverPath
config.routers.Commandes
// etc...
另一件事是你需要将常量定义为方括号内的依赖项:
app.factory('myFactory', ['config', function(config) {
console.log('config : '+config);
return // something;
}]);