2017-06-24 207 views
4

嘗試刪除我添加到表單刪除形式的控制動態地在角2種反應形式

我試圖this.*FormArray*.splice的控制,但它不編譯。說那FormArray has no method splice。然後我嘗試removeAt(),但是當我運行代碼錯誤時說,removeAt is not a method。一個編譯時間失敗,下一個運行時失敗。

我想從控件數組中刪除一個控件。

+1

如果你想從FormArray中移除一個特定的** FormGroup **,你可以這樣做(指定索引):'removeAt()'。如果你想從每個FormGroup中刪除一個特定的控件,你必須通過FormArray循環。 – developer033

+0

@ developer033'[FormGroup,FormGroup] - 什麼是removeAt被調用? – Phil

+2

[**請參閱本教程**](https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2)。它有一個PLUNKER,你可以看到如何刪除,因爲我說。 – developer033

回答

0

removeAt()是FormArray命名空間上的方法,但不是ES5-7方法。

(<FormArray>items).removeAt(idx)強制該陣列成爲Typescript FormArray對象,它打開了方法。