Is it posible to have a formArray nested inside of other formArray and show it properly in the HTML view?
I'm building a paginated form based on an API response, so I'm iterating over my response to create this form, so I would end up having something like:
this.form = this.formBuilder.group({ pages : this.formBuilder.array([ this.formBuilder.array([]) ]) });
So my form looks like:
-> this.form = FormGroup (controls)
-> pages = FormArray (controls)
-> 0 = FormArray (controls)
-> 0 = FormGroup (controls)
-> Name (my form fields)
-> Active (my form fields)
So iterate through it in the DOM is quite weird to me and I was wondering if there's a better way to achieve this or if this is the proper way indeed
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<ng-container formArrayName="pages">
<ng-container *ngFor="let page of pages.controls; let i = index">
<div *ngIf="i === paginationIndex" [formGroupName]="i">
<div *ngFor="let myControl of page['controls']; let i = index" [formGroupName]="i">
{{myControl.get('name')?.value }}
<input type="text" formControlName="active">
</div>
</div>
</ng-container>
</ng-container>
<div>
<button class="btn" type="submit">Submit</button>
</div>
</form>