首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角模可选配置

问角模可选配置
EN

Stack Overflow用户
提问于 2015-04-27 19:09:13
回答 1查看 225关注 0票数 1

现在我用常量配置我的模块,然后注入它。F.e.

代码语言:javascript
复制
angular.module('myModule').constant('myConf', {templatesUrl: '/static/templates'})

或者有时候

代码语言:javascript
复制
angular.module('myModule').constant('myConf', {templatesUrl: '/static/otherTemplates'})

但是每次我都要定义它,即使我不想修改默认配置。

如何为模块添加可选的配置?现在我不能跳过在html中定义它--注入器会抛出错误,因为myConf将是未定义的。

这与定义constant无关--我正在寻找任何方法,可以选择地为模块提供一些初始值

就像我有配置

代码语言:javascript
复制
{
    'var1': 'value1',
    'var2': 'value2',
    'var3': 'value3',
}

如果可能的话,我想覆盖一些属性,但不要碰其他属性。在我以某种方式将var2分配给'newValue‘之后,我将

代码语言:javascript
复制
{
    'var1': 'value1',
    'var2': 'newValue',
    'var3': 'value3',
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-28 02:53:50

下面这个想法怎么样?

中的html

代码语言:javascript
复制
<script src="default.config.module.js"></script>
<script src="my.module.js"></script>

In default.config.module.js

(可以在单个公共文件中定义默认值。)

代码语言:javascript
复制
angular.module('configModule', [])
.constant('myConf', {val1: 'value1', val2: 'value2', val3: 'value3'})

In my.module.js

(您可以覆盖您喜欢的特定属性)

代码语言:javascript
复制
angular.module('myModule', ['configModule'])
.config(function(myConf){
    myConf.val2 = 'newValue';
})

小提琴手来了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29904004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档