javascript - Ember 数据创建记录并在额外点击时添加incrementProperty/decrementProperty

标签 javascript ember.js local-storage ember-data

我正在尝试在 emberjs 中创建购物车类型的订单页面。

这就是它的样子http://emberjs.jsbin.com/qanujodo/3#/tickets

当单击“添加一张票”时,保存的模型适用于该票数量,当再添加一张票时,它还会通过复制模型记录来添加模型。

我想要做的是,当ticketQuantity更改时,它将更新数据存储记录,如果存在相同的ticketType记录,它将删除这些记录并根据ticketQuantity保存当前记录。

目前,当我添加一条记录时,它会将记录添加到数据存储中,如果添加更多记录,则会存储记录,但不会删除以前的记录。对于所有的 TicketTypes 都应该如此。

理想情况下,应该像#emberjs irc中的rwjblue所指出的那样,ticketController应该跟踪它创建的顺序并且只创建一次,然后根据需要在添加一个/减少一个按钮的后续cliks上增加Property/decrementProperty。 我该怎么办?

最佳答案

查看:http://jsbin.com/giticexa/3#/tickets

没有触及 UI,但您可以看到模型如果不存在则创建,或者如果匹配则增加现有模型。

祝你好运!

关于javascript - Ember 数据创建记录并在额外点击时添加incrementProperty/decrementProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695780/

相关文章:

ios - 覆盖后文档目录中的图像没有变化

javascript - 使用 localStorage 和 sessionStorage 作为元素树

javascript - 如何在悬停时使图像变暗并向图像添加文本?

javascript - 在 JavaScript 中的 if 语句内声明变量

javascript - 出于性能原因不使用 ember-data 是个好主意吗

ember.js - 如何制作一个能够识别 Ember 绑定(bind)的 Handlebars 助手?

ember.js - 如何在ember 2.0组件中创建动态className?

javascript - 将 Javascript 对象添加到 innerHTML 中

javascript - Javascript 算法中的 O(nlogn)

javascript - 单击事件在 JavaScript 中不起作用