如何从angularjs控制器设置angularjs常量文件的值

时间:2016-09-28 13:04:48

标签: javascript jquery angularjs

嗨我有一个模块,里面定义了常量。我希望在某些条件下从控制器修改此常量值,以便可以在其他地方使用此更改的常量值。这是我的常量文件

的示例
angular.module('myapp').constant("Constantobject", {

    TOOL: "Jump",
    NAME: "cat",

})

如何更改控制器的跳转值。

2 个答案:

答案 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)

因为我们不应该使用常量并稍后更改值。我通过声明一些全局变量,采用了不同的方法来解决我的问题。谢谢你的帮助。