读/写observable并不总是在输入框中刷新(Knockout)

时间:2014-01-09 18:23:21

标签: knockout.js

我创建了一个可计算的observable,它可以读取/写入另一个observable来清理数据。它运行良好,除了当我连续多次更新值并出现错误时,第一次之后,该值不会自行刷新。

以下是详细信息:http://jsfiddle.net/Spiky/cdxwE/10/

计算:

this.recommendedValueForDisplay= ko.computed({
    read: function () {
        return this.recommendedValue();
    },
    write: function (value) {
        this.recommendedValue(formatDollarsToNumber(value));
    },
    owner: this
}).extend({ notify: 'always' });

实际上,模型值很好(如简单Div中所示),但输入框内的值在第一次之后不再刷新。

1 个答案:

答案 0 :(得分:3)

我把太多时间放在这个不分享上。关键是放入.extend({notify:'always'});在BASE上也可观察到,不仅是计算出来的。