是否可能将一个formArray嵌套在其他formArray内部并在HTML视图中正确地显示它?
我正在构建一个基于API响应的分页表单,所以我会迭代我的响应来创建这个表单,所以我最终会得到如下内容:
this.form = this.formBuilder.group({ pages : this.formBuilder.array([ this.formBuilder.array([]) ]) });
所以我的表单看起来像:
-> this.form = FormGroup (controls)
-> pages = FormArray (controls)
-> 0 = FormArray (controls)
-> 0 = FormGroup (controls)
-> Name (my form fields)
-> Active (my form fields)
所以在DOM中浏览它对我来说很奇怪,我想知道是否有更好的方法来实现这个目标,或者这是正确的方法,
<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>