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

How to pass a parameter to a computed function in Knockout?

本文关键字:计算 函数 Knockout 参数传递      更新时间:2023-09-26

这实际上是我之前问过的这个问题的延续。

我需要将一个元素传递给一个函数来检查它的一个子项是否有一个选中的复选框,并且我得到了它的工作(在上面的问题中描述),但给出的答案并没有允许遵守复选框。当我的挖空绑定位于父元素上时,我将如何检测子元素中的更改?

我无法将参数传递给ko.computed因为我被告知:

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

有什么想法吗?

请检查可写计算文章:

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。