Так как я не вижу, вы объявили addInventoryFieldsList
я подозреваю, что это ваша проблема.
Вы должны написать addInventoryForm.controls.addInventoryFieldsList
для доступа
addInventoryFieldsList
Элемент управления FormArray.
У вас должно работать следующее:
<form [formGroup]="addInventoryForm">
<div class="reactive-form" formArrayName="addInventoryFieldsList" *ngFor="let address of addInventoryForm.controls.addInventoryFieldsList.controls; let i = index;">
<div [formGroupName]="i">
<div formArrayName="buildTableFields" *ngFor="let fields of address.controls.buildTableFields.controls; let x = index;">
<span [formGroupName]="x">ABC</span>
</div>
</div>
</div>
</form>
Также обратите внимание, что я использую address.controls.buildTableFields.controls
, чтобы перебрать вложенные элементы управления
Обновление:
Как оказалось, вы определили метод getInventoryFieldsList. Так вот обновленный шаблон:
<form [formGroup]="addInventoryForm">
<div class="reactive-form" formArrayName="addInventoryFieldsList" *ngFor="let address of addInventoryFieldsList.controls; let i = index;">
<div [formGroupName]="i">
<div formArrayName="buildTableFields" *ngFor="let fields of address.controls.buildTableFields.controls; let x = index;">
<span [formGroupName]="x">ABC</span>
</div>
</div>
</div>
</form>
Ng-run Пример