у вас есть форма типа
actForm=new FormGroup({
activity=new FormArray([new FormControl(),new FormControl()]
})
Итак, вы можете получить доступ к * ngFor как
actForm.get('activity').at(i).value
или
act.value
Когда вы выполняете итерацию по Элемент управления let control of actForm.get('activity').controls
, если наш formArray является FormArray из FormControl, управляет собственным элементом управления, если наш formArray является formArray для formGroup. Мне нравится имя как let group of actForm.get('activity').controls
, поэтому «group» - это formGroup
Обратите внимание, если у вас есть только FormArray, вам не нужно создавать группу Form, вы можете напрямую
activity:FormArray=new FormArray([new FormControl(),new FormControl()]
и
<div *ngFor="let control of activity.controls;let i=index">
<input [formControl]="control">
</div>