2017-06-24 156 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对象,它打开了方法。