在我的表单中添加了一个FormGroups数组之后,我无法在FormGroup中调用setValue
这就是我尝试过的:
this.formGroup.controls.formArray.get('input').setValue('test');
和
this.formGroup.get('formArray').get('input').setValue('test');
抛出:
Cannot read property 'setValue' of null
TS:
get formA
如何在运行时将新的FormGroup分配给现有的FormGroup。
简化示例:
我有一个主表单组,看起来像这样。它有一个FormArray,所以我可以在运行时添加额外的FormGroups。
this.editForm = new FormGroup({
'name': new FormControl('Lorem', Validators.required),
'Info': new FormArray([])
});
添加到FormGroups中的FormArray如下所示
return new FormGroup({
参考:,很容易获得一个FormArrayName:
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div formArrayName="cities">
<div *ngFor="let city of cities.controls; index as i">
<input [formControlName]="i" placeholder="City">
&l