这是数据:

var data = {"netIncome":{
      "forecast":[1387,1861,2551,0]
    }
};

当我使用“ko.mapping.fromJS(data,{},this)”时,“netIncome.forecast”是一个数字数组,而不是一个可观察数组 . 当然,当我更改数组中的值时,更改不会反映在模型中 .

我希望它与以下相同:

ko.observableArray(ko.utils.arrayMap(data.netIncome.forecast,function(val){return ko.observable(val)}));

jsfiddle:http://jsfiddle.net/yx4yb0y6/

这个映射插件中有一个选项吗?我的实际数据包含100多个类似的对象,因此不需要手动设置每个对象!