簡體   English   中英

Angular 7反應性表單數組-計算表單值

[英]Angular 7 Reactive Form Array - Calculate Form values

我一直在創建一個計費應用程序,將在其中捕獲項目名稱和價格。 我想給該商品打折,所以我將在百分比折扣和在美元文本框中折扣。 在某些情況下,我可以輸入百分比折扣或美元值折扣,因此我想在運行時同時顯示這兩個折扣。 例如,如果我輸入美元折扣,那么我必須以百分比顯示折扣值。 您能幫我解決要求嗎?

我已創建使用Stackblitz與角和無功的形式的樣品的應用- https://stackblitz.com/edit/github-hayn68-yjqorz

嘗試這個:

<td class="form-group">
      <input #perc type="text" class="form-control" formControlName="discountInPercentage" 
      (change)="percChanged(i, perc.value)">
</td>

TS

percChanged(i, val){
    this.itemForm.value.items[i].discountInDollar = this.itemForm.value.items[i].rate/100*val;
    this.itemForm.controls['items'].setValue(this.itemForm.value.items);
    console.log(this.itemForm.value.items[i].discountInDollar);
}

更改%Discount值,您應該會看到輸出。 Stackblitz示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM