I'm trying to validate my forms using an array of FormGroups.
It was working before adding an array of FormGroups (material stepper validation purposes).
HTML:
<form [formGroup]="formGroup" (ngSubmit)="submit()">
<mat-form-field>
<input matInput formControlName="fullName" required>
<mat-error *ngIf="formGroup.controls.formArray.controls['fullName'].errors?.required">Required</mat-error>
</mat-form-field>
<mat-form-field>
<input matInput formControlName="shortName" required>
<mat-error *ngIf="formGroup.controls.formArray.controls['shortName'].errors?.required">Required</mat-error>
</mat-form-field>
</form>
TS:
get formArray(): AbstractControl | null { return this.formGroup.get('formArray'); }
this.formGroup = this.fb.group({
formArray: this.fb.array([
this.fb.group({ fullName: [null, [Validators.required]] }),
this.fb.group({ shortName: [null, [Validators.required]] }),
])
});
What am I doing wrong?