【发布时间】:2017-08-30 21:40:34
【问题描述】:
将产品添加到购物车后,我难以提高产品数量。我现在一步一步告诉你。
1- 我列出我的产品。
2- 我正在创建数量缩写函数(miktarKisalt)
3- 如果产品可以称重,我会简化分数。
4- 然后我创建执行递增和递减操作的函数。 (miktarArttir, miktarAzalt)
5-更新商品数量后,重新加载购物车列表并显示新的产品数量
我想要的是这个:
如果您按下加号和减号按钮而无需加载购物车列表并且新编号和当前产品数量会更新
我该怎么做?
<div class="count-input space-bottom">
<a class="incr-btn" (tap)="miktarAzalt(list.ID, list.MIKTAR, list.FIYAT, list.TUTAR, list.TARTILI) ">–</a>
<input class="quantity" readonly type="text" [(ngModel)]="MIKTARMODEL[i]" [value]="miktarAtamaFunc((list.TARTILI == 'E' ? miktarKisalt(list.MIKTAR) : list.MIKTAR),i)" name="quantity" />
<a class="incr-btn" (tap)="miktarArttir(list.ID, list.MIKTAR, list.FIYAT, list.TUTAR, list.TARTILI, i)">+</a>
</div>
MiktarKisalt 函数
MIKTARMODEL : Array<number> = [];
miktarAtamaFunc(MIKTAR, INDEX){
this.MIKTARMODEL[INDEX]= MIKTAR;
}
miktarKisalt(MIKTAR){
var miktar = Number(MIKTAR);
return miktar.toFixed(1);
}
miktarArttir 函数
miktarArttir(ID, MIKTAR, FIYAT, TUTAR, TARTILI){
let header = new Headers();
header.append("Content-Type","application/json");
header.append("Accept","application/json");
var arttirici=1;
if(TARTILI == "E"){
MIKTAR = parseFloat(MIKTAR);
arttirici = 0.1;
}
MIKTAR += arttirici;
this.MIKTARMODEL[INDEX] += arttirici;
var siparisDetayUpdate = "http://sitename.com/function";
var siparisDetayVeri = JSON.stringify({
DETAYID : ID,
MIKTAR : MIKTAR,
ACIKLAMA : 0
});
this.http.post(siparisDetayUpdate,siparisDetayVeri,header).map(res=>res.json()).subscribe(data=>{
this.sepetListesi(); // RELOAD CART LIST
}, (error)=>{
this.miktarArttir(ID, MIKTAR, FIYAT, TUTAR, TARTILI);
});
}
【问题讨论】:
-
您的代码有什么问题,您可以制作 1 个 plnkr 文件而不是单独的代码吗?
-
我想更新数量而无需更新列表@WasifKhan
-
你知道 Angular 中的数据绑定吗? ngModel 将用于您的情况。
-
你是一个例子吗? @WasifKhan
-
我在答案中添加了示例,请查看
标签: angular typescript