【发布时间】:2016-08-17 21:56:14
【问题描述】:
self.totalHours = ko.pureComputed(function() {
var start=self.num1;
var end=self.num2;
return start+end;
});
<input type="text" data-bind="textInput: start">
<input type="text" data-bind="textInput: end">
<input type="text" data-bind='text: totalHours()'>
上面的第一个是我的viewmodel 的一部分,第二个是我的model 的一部分。 num1,num2 是可观察的。每次我手动更改上述前两个输入中的值时,第三个输入会立即更新;但是,当值通过代码更改时,knockout 不会监听更改并且total 不会更新。如何让 Knockout 听从代码引发的变化?
【问题讨论】:
-
你如何通过代码更改值,举个例子。如果您只是访问模型并更改那里的值...它不会让步,淘汰赛会在
applyBinding上重新构建对象并使用它自己的结构。 -
感谢 Roy J。这解决了我的问题!