![](/img/trans.png)
[英]Angular 9 Reactive Form; PatchValue of FormGroup with nested FormArray
[英]Angular 5 reactive form - patchValue with FormArray not working
我在 Ionic3 框架中有這個反應形式,我需要用我從 API 檢索到的數據填充它。 為此,我正在使用patchValue
因為我在某處讀到它比setValue
更可靠。
我面臨的問題是,它不會填充重復的表單字段。 為了更好地解釋,我創建了這個示例代碼。
我嘗試了其他方法,比如直接將數據分配給相應的字段,而不是先使用for
循環,但只填充了 1 個集合而不是全部 3 個。
有人可以指出我做錯了什么,或者提供更好的解決方案嗎?
謝謝
在您的示例中,將 home 組件上的 for 循環設置為如下所示
for(const rooms of resp.room_data){
const roomNumberControl = this.createRooms();
(<FormArray>this.informationForm.controls.room_numbers).push
(roomNumberControl);
console.log(JSON.stringify(rooms));
}
創建房間只需要在其中包含一些數據,但這將為數組中的每個人創建對象。 這就是我過去所做的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.