以下是一个计算的 observable,我正在调用它的 write 函数,但是 write 不会更新计算的值。
self.pagesToBeDisplayed = ko.computed({
read: function () {
var value = otherFile.PerformWork();
return self.pages(value);
}, write: function (totalCount) {
var value = otherFile.PerformWork(totalCount);
self.pages();
self.pages(value)
},
deferEvaluation: true
});
otherFile.PerformWork()
是其他 javascript 文件中的一个函数,它只是更新self.pages()
。
但是,self.pages 和 self.pagesToBeDisplayed 的值仍然是旧值。之后没有更新 otherFile.PerformWork(totalCount)
;