嗨我有一个模块,里面定义了常量。我希望在某些条件下从控制器修改此常量值,以便可以在其他地方使用此更改的常量值。这是我的常量文件
的示例angular.module('myapp').constant("Constantobject", {
TOOL: "Jump",
NAME: "cat",
})
如何更改控制器的跳转值。
答案 0 :(得分:0)
如果您想更改值,即使它允许您更改值,也不应该使用Constant
。
只需将Constant
替换为Factory
,它就会以同样的方式运作
常量
angular.module('myapp').constant("Constantobject", {
TOOL: "Jump",
NAME: "cat",
})
工厂(您甚至可以保留名称,但这不可取)
angular.module('myapp').factory("Constantobject", function(){
return {
TOOL: "Jump",
NAME: "cat"
}
})
在控制器上你可以通过执行更新值
Constantobject.TOOL = 'some value'
即使你保留Constant
,你也可以用同样的方式更新它。
答案 1 :(得分:0)
因为我们不应该使用常量并稍后更改值。我通过声明一些全局变量,采用了不同的方法来解决我的问题。谢谢你的帮助。