我无法让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段并未相应更新其文本。
谢谢!
答案 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>