簡體   English   中英

Angular反應形式:嵌套形式的設置/修補值

[英]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.

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