I have a simple reactive form
ngOnInit() {
this.outerForm = this._formBuilder.group({
firstFormGroup: this._formBuilder.group({
nserNumber: ['', [Validators.required, Validators.pattern(this.spacePattern)]],
}),
secondFormGroup: this._formBuilder.group({
nser1Number: ['', [Validators.required, Validators.pattern(this.spacePattern)]],
connectionRow: this._formBuilder.array([{
connectionType: [''],
switchHostname: ['']
}])
})
});
}
I am able to display this in UI. But I am unable to display connectionRow
<fieldset formGroupName="secondFormGroup">
<input matInput placeholder="PID number" id='nser1Number' formControlName="nser1Number">
<div class='formRow' *ngFor="let itemrow of connectionRow.controls; let i=index" [formGroupName]="i">
{{i}}
</div>
</fieldset>
ERROR TypeError: Cannot read property 'controls' of undefined
Please help
let itemrow of secondFormGroup.connectionRow?outerForm.get('secondFormGroup').get('connectionRow').controls. You can put it in a gette and just use it in you template