我正在构建一个简单的购物车应用程序并使用 Stimulus JS 来处理 Rails 视图和 Javascript 逻辑之间的交互。
在购物车页面中,我通过在 UI 中循环显示产品,如下所示:
<% @curr_cart.items.each do |item| %>
<span id="test" data-target="cart.count">
<%= item.quantity %>
</span>
我正在尝试添加从购物车中删除商品的“删除”功能。我的删除逻辑工作正常,但我无法更新正确项目的数量。每次我删除一个产品时,只有第一个项目的数量会减少。
这就是我更新的方式:
this.countTarget.innerHTML = Number(this.countTarget.innerHTML)- 1;
尝试使用值和数据属性但没有运气:皱眉:
今天花了大部分时间,试图弄清楚这一点,但无法做到。关于如何解决这个问题的任何想法或建议?
谢谢!