3

重複の可能性:
knockoutjs: パラメータを使用してdependentObservable 関数を作成できますか?

ビューモデルには、アイテムのタイプに基づいてアイテムの合計を返す関数があります。

var ViewModel = function(data) {
    var self = this;

    this.Results = ko.observableArray(data);

    this.totalPerType = function(type) {
        var total = 0;
        for (var index in self.Results()) {
            if (self.Results()[index].Type == type)
                total += self.Results()[index].Quantity;
        }

        return total;
    };
};

ユーザーがアイテムの 1 つを編集しても、計算されたオブザーバブルではないため、合計は自動的に更新されません。関数totalPerTypeを、型パラメーターをビューモデルに入れる (パラメーターとして保持する) ことなく、計算されたオブザーバブルに変更することは可能ですか?

いくつかのことを簡単に試すことができるように、フィドルを作成しました: http://jsfiddle.net/7PK9r/

4

1 に答える 1

2

これはあなたの質問に答えると思います:

knockoutjs: パラメータを使用してdependentObservable関数を作成できますか?

(注:dependentObservableは、knockout.js の v2.0 より前に呼び出されていた、計算されたオブザーバブルです)

于 2012-05-15T12:42:46.140 に答える