角度常数:config

时间:2015-06-25 08:05:14

标签: javascript angularjs module constants

我正在使用Angular应用,我想创建一个配置文件。从我读到的,我应该使用角度常数。

所以我试着创造我的常数。根据我的阅读(herehere以及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件事。

似乎我没有得到它,但我到底错过了什么?

1 个答案:

答案 0 :(得分:1)

要从工厂服务中检索常量,您必须使用配置文件中定义的整个路径。

在你的例子中:

config.serverPath
config.routers.Commandes
// etc...

另一件事是你需要将常量定义为方括号内的依赖项:

app.factory('myFactory', ['config', function(config) { 

      console.log('config : '+config);
      return // something;
}]);