1.- используйте * ngIf, чтобы избежать начальных ошибок
<form *ngIf="rezForm" [formGroup"]="rezForm>
...
</form>
2.- итерируйте по элементам управления rezForm.get ('childArray'). НЕ, а не по "значению" (*)
<div *ngFor="let chd of rezForm.get('childArray').controls; let i = index">
иначе у вас возникнут проблемы с фокусом
(*) на производстве, вам нужно создать геттер для возврата FormArray
get childArray()
{
return this.rezForm.get('childArray') as FormArray
}
<div *ngFor="let chd of childArray.controls; let i = index">
Обновлено , но проблема в том, что у вас есть запись
<ng-container [formGroupName]="adult">
должна быть
<ng-container [formGroupName]="i"> //<--use "i", the let i=index
//or
<ng-container [formGroup]="adult"> //<--use "formGroup" the *ngFor="let adult of ..
Другая проблема, которую я вижу, - (но это мое предпочтение, ваш код работает), когда вы пишете в коде
let adultArray = this.rezForm.controls.adultArray as FormArray;
// I prefer
const adultArray = this.rezForm.get("adultArray") as FormArray;
См. стекаблитц с вашим кодом