0

抱歉,我是 Knockout 的新手。我正在尝试将计算 observable 作为 observableArray 的成员。像这样的东西:

var viewModel = {
       data: ko.observableArray([
            [a, b, ko.computed(function () {return (a+b);})],
            [c, d, ko.computed(function () { return (c + d); })],
        ]),
    };

该代码在语法上不正确,我只是试图提出我的想法。在上面的代码中,我希望任何数组的第三个成员进行一些计算并返回结果。

任何想法将不胜感激。

4

1 回答 1

1

根据您的回复,我制作了一个新的片段。

 var viewModel = {
    data: ko.observableArray([
        [10, 20],
        [60, 40]
    ])
};
var ar = viewModel.data();
for (var index = 0; index < ar.length; index++) {
    var item = ar[index];
    item[0] = ko.observable(item[0]);
    item[1] = ko.observable(item[1]);        
    item[2] = ko.computed(function () {
       return  item[0]() + item[1]();
    });
}


ko.applyBindings(viewModel);

看看新的小提琴

我希望它有帮助

于 2013-05-06T14:55:30.357 回答