嗨,我有一个模块,其中定义了常量。我想在某些情况下通过控制器修改此常数值,以便可以在其他地方使用此更改后的常数值。这是我的常量文件的示例
angular.module('myapp').constant("Constantobject", {
TOOL: "Jump",
NAME: "cat",
})
如何更改从控制器跳转的值。
最佳答案
如果要更改值,即使允许更改值,也不应使用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
,也可以用相同的方式进行更新。关于javascript - 如何从angularjs Controller 设置为angularjs常量文件的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39748420/