现在我用常量配置我的模块,然后注入它。F.e.
angular.module('myModule').constant('myConf', {templatesUrl: '/static/templates'})或者有时候
angular.module('myModule').constant('myConf', {templatesUrl: '/static/otherTemplates'})但是每次我都要定义它,即使我不想修改默认配置。
如何为模块添加可选的配置?现在我不能跳过在html中定义它--注入器会抛出错误,因为myConf将是未定义的。
这与定义constant无关--我正在寻找任何方法,可以选择地为模块提供一些初始值
就像我有配置
{
'var1': 'value1',
'var2': 'value2',
'var3': 'value3',
}如果可能的话,我想覆盖一些属性,但不要碰其他属性。在我以某种方式将var2分配给'newValue‘之后,我将
{
'var1': 'value1',
'var2': 'newValue',
'var3': 'value3',
}发布于 2015-04-28 02:53:50
下面这个想法怎么样?
中的html
<script src="default.config.module.js"></script>
<script src="my.module.js"></script>In default.config.module.js
(可以在单个公共文件中定义默认值。)
angular.module('configModule', [])
.constant('myConf', {val1: 'value1', val2: 'value2', val3: 'value3'})In my.module.js
(您可以覆盖您喜欢的特定属性)
angular.module('myModule', ['configModule'])
.config(function(myConf){
myConf.val2 = 'newValue';
})https://stackoverflow.com/questions/29904004
复制相似问题