1

ノックアウト マッピング プラグインを使用すると、このようなビュー モデルがあるとします。プラグインは add/remove メソッド (またはその他の関数) も接続しますか、それとも純粋に監視可能ですか?

var viewModel = {

    var self = this;

    foos: ko.mapping.fromJS([]),
    loadInitialData: function() {
        ko.mapping.fromJS(serverData, dataMappingOptions, viewModel.foos);        
    },
    loadUpdatedData: function() {
        ko.mapping.fromJS(serverData, dataMappingOptions, viewModel.foos);        
    }        
};
4

1 に答える 1

1

マッピング プラグインは、結果のビュー モデルに特別な機能を追加しません。「キー」( http://knockoutjs.com/documentation/plugins-mapping.html#mapped_observable_array ) で動作するいくつかの追加関数を使用して、マッピング プラグインによって作成された observableArrays を拡張します。

さらに、マッピング プラグインを使用すると、オブジェクトの作成方法を制御するマッピング オプションを指定できます ( http://knockoutjs.com/documentation/plugins-mapping.html#customizing_object_construction_using_create )。これを使用して、追加の関数または計算されたオブザーバブルを追加できます。

于 2012-08-03T02:24:41.680 に答える