【发布时间】:2019-08-03 22:43:42
【问题描述】:
我有一个简单的反应形式
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: ['']
}])
})
});
}
我可以在 UI 中显示它。但我无法显示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
请帮忙
【问题讨论】:
-
不会是
let itemrow of secondFormGroup.connectionRow吗? -
甚至
outerForm.get('secondFormGroup').get('connectionRow').controls。你可以把它放在一个 gette 中,然后在你的模板中使用它
标签: angular angular-reactive-forms formarray