我正在尝试使用here
的购物车编辑器的淘汰赛js示例我希望在java脚本警报到来时立即删除用户添加的所有行。我认为将cartLine数组设置为零可以完成工作,但它没有工作。我试过这个:
self.save = function() {
cartLine([])
var dataToSave = $.map(self.lines(), function(line) {
return line.product() ? {
productName: line.product().name,
quantity: line.quantity()
} : undefined
});
alert("THANK YOU FOR YOUR ORDER!");
};
但它没有帮助。如果我错了,请纠正我。感谢。
更新:
self.save = function() {
var dataToSave = $.map(self.lines(), function(line) {
return line.product() ? {
productName: line.product().name,
quantity: line.quantity()
} : undefined
});
self.lines([]);
self.addLine = function() { self.lines.push(new CartLine()) };
alert("THANK YOU FOR YOUR ORDER!");
self.addLine = function() { self.lines.push(new CartLine()) }; //didn't work
};
答案 0 :(得分:1)
lines
对象的Cart
字段包含所有购物车行。它用于生成dataToSave
,然后您可以清除它:
self.save = function() {
var dataToSave = $.map(self.lines(), function(line) {
return line.product() ? {
productName: line.product().name,
quantity: line.quantity()
} : undefined
});
self.lines([]); // clear cart lines
alert("THANK YOU FOR YOUR ORDER!");
self.addLine(); // add a new line