可以使用 removeControl 方法遍历 FormArray 中的每个控件,并判断要移除的控件是否和当前遍历的控件一样。如果是,则使用 removeControl 方法移除该控件。
以下是示例代码:
removeControl(index: number) {
const controlToRemove = this.myForm.controls.myFormArray.at(index);
this.myForm.controls.myFormArray.controls.forEach((control, i) => {
if (control === controlToRemove) {
this.myForm.controls.myFormArray.removeAt(i);
return;
}
});
}