[英]Angular Reactive Form: Setting/Patching Value for Nested Forms
我有一個類似於此的表單結構:
itemEntities: [
{customisable: [{food: {..}, quantity: 1}, {food: {..}, quantity: 5}]},
{customisable: [{food: {..}, quantity: 0}]},
]
我正在嘗試使用新的數量值設置setValue / patchValue。 我已經將數量初始化為0。
但是,當我嘗試傳遞類似
this.toggleForm.controls.itemEntities.controls[i]
.controls.customisable.controls[j].controls.quantity.setValue(quantity);
在setValue中,數量始終為0。 在嘗試設置值之前,我嘗試console.log注銷數量,它會向我返回正確的值。 同樣,檢查數量的類型表示數量是一個數字。 不知何故,如果我嘗試使用.setValue(5)即使用數字而不是變量名,它將設法正確設置表單上的值。
有關如何正確設置該值的任何建議?
設定值
必須提及方法內部的所有控件 。 如果不這樣做,將引發錯誤。
補丁值
您還可以設置一個值
您應該使用.patchValue
作為
formgroup.patchValue({quantity:quantity});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.