Knockout.js没有更新observable的值

时间:2014-06-30 17:26:35

标签: javascript knockout.js

我无法让Knockout更新我的observable值。

型号:

function AppViewModel() {
   var self = this;
   self.observable = ko.observable();
   self.test = function() {
       self.observable("test")
   }
};
var model = new AppViewModel();
ko.applyBindings(model);

查看:

<p>Value of observable: <input data-bind="value: $root.observable()" /></p>
<p>The value is: <span data-bind="text: $root.observable()"></span></p>

当我在输入字段中输入文本时,它应该将我的observable的值更新为我输入的内容,对吗?但第2段并未相应更新其文本。

谢谢!

1 个答案:

答案 0 :(得分:4)

删除绑定中的括号。您希望绑定到observable本身,而不是observable持有的值。

<p>Value of observable: <input data-bind="value: $root.observable" /></p>
<p>The value is: <span data-bind="text: $root.observable"></span></p>