【问题标题】:How to pass a parameter to a computed function in Knockout?如何将参数传递给 Knockout 中的计算函数?
【发布时间】:2014-11-25 03:21:14
【问题描述】:

这实际上是我之前问过的this question 的延续。

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

据我所知,我无法将参数传递给ko.computed

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

有什么想法吗?

【问题讨论】:

标签: javascript knockout.js


【解决方案1】:

请查看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

【讨论】:

    猜你喜欢
    • 2014-08-16
    • 2017-10-16
    • 2014-09-15
    • 2016-04-22
    • 2015-09-29
    • 1970-01-01
    • 2019-12-29
    • 2015-10-30
    相关资源
    最近更新 更多