Knockout重新映射了一个observableArray

时间:2014-12-16 14:57:04

标签: knockout.js underscore.js knockout-mapping-plugin

我有以下问题。

我从一个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);

但我的观点并没有改变。有什么不对吗?

感谢

0 个答案:

没有答案