小编Ode*_*den的帖子

knockoutjs使用嵌套数组映射自定义对象

我想将这个json映射到自定义对象.问题是项目不是Itemof对象而是普通对象.我在这里缺少什么?

你可以在这里测试:http://jsfiddle.net/5jhpE/

var json = [
    {
        id: 1,
        items: [
            {id: 1, name: 'item1'},
            {id: 2, name: 'item2'},
            {id: 3, name: 'item3'}
        ]
    },
    {
        id: 2,
        items: [
            {id: 4, name: 'item4'},
            {id: 5, name: 'item5'},
            {id: 6, name: 'item6'}
        ]
    },
]

function Data(data) {
    ko.mapping.fromJS(data, {}, this);
}

function Item(data) {
    ko.mapping.fromJS(data, {}, this);
}
var map = {
    create: function(options) {
        return new Data(options.data);
    },
    items: function(options) {
        return new Item(options.data);
    }, …
Run Code Online (Sandbox Code Playgroud)

javascript knockout-mapping-plugin knockout-2.0 knockout.js

2
推荐指数
1
解决办法
4988
查看次数