敲除映射网格,动态添加不符合条件的项目

时间:2013-04-05 22:04:57

标签: javascript knockout.js knockout-mapping-plugin knockout-2.0

我有一个很棒的淘汰视图模型,其列表显示为网格。 我确实使用了映射插件。

您可以选择项目,反向选择,从列表中删除项目并动态添加项目。

但如果我确实添加了一个项目,我就无法删除它或任何其他项目。 此外,如果我添加另一个,它不会显示。 但计算值确实显示额外的行

这是解决问题的小提琴:

http://jsfiddle.net/medo/7jrnb/

self.add = function () {
    self.orderLines.push(ko.mapping.fromJS({ Sku: "", Qty: 1, Name: "", OriginalSKU: "", Description: "", Exists: false, Selected:false }));

};

删除并选择项目,一切都很好。 按添加项目并删除不起作用。 再次按添加也是一个意想不到的结果。

敲除2.2.1.js Knockout Mapping插件v2.4.1

1 个答案:

答案 0 :(得分:0)

add函数中,您拼错了OriginalSku OriginalSKU(不同的情况)。这会导致绑定失败,并且看起来会阻止敲除工作。修正你的拼写,你就完全了。