Я хочу, чтобы моя форма имела группу форм, но сейчас моя группа форм покрыта массивом форм.
Ц файл:
donationItemForm = new FormArray<FormGroup<DonationItemForm>>([]);
HTML-файл:
<form [formGroup] = "donationItemForm">
Ошибка заключается в следующем:
Type FormArray<FormGroup<DonationItemForm>> is not assignable to type FormGroup
Type FormArray<FormGroup<DonationItemForm>> is not assignable to type FormGroup<any>
Я пробовал использовать formArrayName
, но все равно не получилось.
В Angular 17 вы можете перебирать элементы управления formArray напрямую и НЕ использовать formGroup.
@for (group of donationItemForm.controls; track $index) {
<div [formGroup] = "group">
<input formControlName = "prop1"/>
...
</div>
}
Спасибо. это ответ, который я ищу
@JSONDerulo, спасибо за совет, только что исправил в ответе
Только одна мелочь:
@for
требует выраженияtrack
, поэтому этот код не скомпилируется. В остальном отличное решение!