嗨,我有一个模块,其中定义了常量。我想在某些情况下通过控制器修改此常数值,以便可以在其他地方使用此更改后的常数值。这是我的常量文件的示例

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/

10-10 02:29