0

申し訳ありませんが、ノックアウトは初めてです。コンピューティング オブザーバブルをメンバーとして observableArray に配置しようとしています。このようなもの:

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

コードは文法的に正しくなく、自分のアイデアを提示しようとしました。上記のコードでは、任意の配列の 3 番目のメンバーが何らかの計算を行い、結果を返すようにします。

任意のアイデアをいただければ幸いです。

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 に答える