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 回答