相关疑难解决方法(0)

将JSON数据映射到具有特定视图模型类型的Knockout observableArray

有没有办法将JSON数据对象映射到可观察数组,然后将可观察数组的每个项初始化为特定类型的视图模型?

我已经查看了所有淘汰赛的文档以及这里的淘汰赛和映射示例,我找不到任何适用于我所追求的答案.

所以,我有以下JSON数据:

    var data = {
    state : {
        name : 'SD',
        cities : [{
            name : 'Sioux Falls',
            streets : [{
                number : 1
            }, {
                number : 3
            }]
        }, {
            name : 'Rapid City',
            streets : [{
                number : 2
            }, {
                number : 4
            }]
        }]
    }
};
Run Code Online (Sandbox Code Playgroud)

我有以下视图模型:

var StateViewModel = function(){
    this.name = ko.observable();
    this.cities = ko.observableArray([new CityViewModel()]);
}

var CityViewModel = function(){
    this.name = ko.observable();
    this.streets = ko.observableArray([new StreetViewModel()]);
}

var StreetViewModel …
Run Code Online (Sandbox Code Playgroud)

json knockout-mapping-plugin knockout.js

41
推荐指数
1
解决办法
3万
查看次数