我有以下问题。
我从一个Web服务获得了一个带有json的复杂对象。我这样做:
var myModel = ko.mapping.fromJS(costData);
if (!modelBound) {
ko.applyBindings(insuranceCost);
modelBound = true;
}
costData是一个对象数组,因此我的模型使用此数组具有observableArray成本。 在另一个ajax调用中,我得到一些数据来替换costData上的一个对象。 我所做的是从服务器获取costData并使用underscrore过滤并更改数据:
var singleCostData = _.filter(myModel.costData(), function (item) {
return item.PackageID() == costData.Costs[0].PackageID;
});
//singleCostData is the data that should be changed
ko.mapping.fromJS(costData.Costs[0], {}, singleCostData);
但我的观点并没有改变。有什么不对吗?
感谢