我正在编写购物车的结帐视图,其中array
显示了要购买的物品,如下所示:
app.component.html
<div *ngFor="let x of shoppingarray">
<!-- Other code here... -->
</div>
我想给用户在最后一分钟向列表添加更多项目的可能性,但不知何故,即使我更新了array
和小计,总数也不会刷新。
array
我确实通过增加直接影响objects
in 的数量 var 来更新小计,array
如下所示:
app.component.ts
AddmoreItemsOFThistype(a) {
this.shoppingarray[a].qt+= 1;
}
然后我通过将每个小计传递pipe
给作为参数的给定来重新计算每个小计,x.qt
这是增加的数量(管道只是相乘x.price * x.qt
)。
app.component.html
<div> {{ x.price | totalPerItem: x.qt }} </div>
问题是全局total
不会更新从filters
.
app.component.html
<div> {{ shoppingarray | CalculateTotalpipe }} </div>
CalculateTotalpipe
只是循环整个array
添加 all totals
,不知何故初始total
是正确的,但对小计的修改不会生效。
有什么方法可以刷新shoppingarray
以CalculateTotalpipe
生成更新的total
?
有更好的方法吗?
谢谢!