【问题标题】:changing value of ko.observable改变 ko.observable 的值
【发布时间】:2013-01-04 23:03:37
【问题描述】:

我有一个名为“totalLength”的对象的 ko.observable 属性。在使用应用程序时,我想物理地修改这个属性的新值。我该怎么做?

我可以通过显示预览所需属性的值:

alert(feature.totalLength());

所以我知道它就是那个。但是当我为它分配一个新值时:

feature.totalLength() = 10;

我收到一个错误:

ReferenceError: 左侧赋值无效

为什么?

【问题讨论】:

  • 因为您尝试为函数调用分配值。知道() 的用途是什么吗?
  • 另一位评论者有一个观点。每当您在编程语言中看到 () 时,它就是一个函数调用。您不能为函数调用赋值

标签: javascript knockout.js


【解决方案1】:

ko.observable 是一个函数,所以你需要像feature.totalLength(10) 这样设置值。

【讨论】:

    【解决方案2】:

    你可以像这样改变 observable 的值:

    feature.totalLength(10)
    

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 2017-02-17
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2014-12-13
      相关资源
      最近更新 更多