如何将参数传递给Knockout中的计算函数?

时间:2014-11-25 03:21:14

标签: javascript knockout.js

这实际上是我之前提到的this question的延续。

我需要将一个元素传递给一个函数来检查它的一个子函数是否有一个复选框,然后我得到了它(在上面的问题中描述),但给出的答案并没有对复选框做任何允许被观察。当我的Knockout Binding在父级上时,我如何检测子元素的变化?

我告诉我无法将参数传递给ko.computed

Cannot write a value to a ko.computed unless you specify a 'write' option

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请查看writable computed文章:

var _innerValue = 0;
var computedValue = ko.computed({
        read: function() {
            // you can put here some additional logic
            return _innerValue;
        },
        write: function(newValue) {
            // you can put here some additional logic
            _innerValue = newValue;
        }
    });

如果您不需要任何特定逻辑,则可以使用简单的ko.observable