0

さまざまな種類のアイテムの配列を持つ:

var items = [{{type:t1,text:"abc"},{type:t2,data:"123"}}]

およびビュー モデル:

function T1VM(t1) { ... }
function T2VM(t2) { ... }

マッピング プラグインを使用して、一致するビュー モデルの監視可能な配列にアイテムをマップするにはどうすればよいですか?

4

1 に答える 1

1

簡単すぎました!

var mapping = {
    create: function (options) {
        if (options.data.type == "T1")
            return new T1VM(options.data);
        else if (options.data.type == "T2")
            return new T2VM(options.data);
    }
};

その後:

ko.mapping.fromJS(items, mapping);
于 2013-03-30T14:08:53.713 に答える