0

以下是一个计算的 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)

4

1 回答 1

0

您的 read 函数当前正在写入pagesobservable 而不是从中读取。要阅读,请调用不带参数的 observable self.pages():。要编写,请使用一个参数调用:self.pages(value).

您的write函数应该写入可观察对象,而您的read函数应该只读取。

于 2019-01-07T19:45:41.283 回答