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 }));

};

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

knockout-2.2.1.js Knockout Mapping 插件 v2.4.1

4

1 回答 1

0

在您的add函数中,您拼写错误OriginalSkuOriginalSKU(不同的大小写)。这会导致绑定失败,并且似乎会阻止敲除工作。修正拼写,一切就绪。

于 2013-04-06T00:37:46.157 回答