可以使用FormBuilder来创建FormArray,而不是使用ngFor。以下是一个示例代码:
在组件中,首先引入FormBuilder和FormArray:
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';
然后,在组件类中,创建一个FormArray变量和一个FormGroup变量:
formArray: FormArray;
formGroup: FormGroup;
在构造函数中,使用FormBuilder来初始化FormGroup和FormArray:
constructor(private formBuilder: FormBuilder) {
this.formArray = this.formBuilder.array([]);
this.formGroup = this.formBuilder.group({
myFormArray: this.formArray
});
}
接下来,可以在组件的模板中使用formGroup和formArray:
这样,就可以通过formGroup和formArray来动态创建表单控件,而不需要使用ngFor来遍历FormArray。