簡體   English   中英

Angular 5 反應形式 - 帶有 FormArray 的 patchValue 不起作用

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

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