Вычисляемая наблюдаемая нокаут не обновляется - PullRequest
0 голосов
/ 07 января 2019

Следующее является вычисляемой наблюдаемой, и я вызываю ее функцию записи, но запись не обновляет значение для вычисляемого.

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);

1 Ответ

0 голосов
/ 07 января 2019

Ваша функция чтения в настоящее время пишет в наблюдаемую pages вместо чтения из нее. Чтобы прочитать, вызовите наблюдаемое без аргументов: self.pages(). Чтобы написать, позвоните с одним аргументом: self.pages(value).

Ваша write функция должна записывать в наблюдаемую, а ваша read функция должна только читать.

...