我试图在一个组件中创建多个表单.我试着用mat-tab-groups美元来实现这一点
<mat-tab-group>
<mat-tab label="form1">
<form>...</form>
</mat-tab>
<mat-tab label="form2">
<form>...</form>
</mat-tab>
</mat-tab-group>
我在ts中创建表单的功能如下:
createForm1(){
this.form = this.formBuilder.group({
field1: [''],
field2: [''],
...
})
}
createForm2(){
this.form = this.formBuilder.group({
field1: [''],
field2: [''],
...
})
}
我在构造函数中调用了此函数:
constructor(some dependencies){
this.createForm1;
this.createForm2;
}
但是,当调用createForm2()时,它会崩溃.如果我改变顺序,form2将被创建,form1将崩溃.误差是ERROR Error: Cannot find control with name: someField
.
我猜这个错误与选项卡有关(只能创建活动选项卡的形式),但我不知道如何解决它.
Further Info
在html中,可通过以下方式访问控件:
<div class="form-group"><input type="number" formControlName="field1" class="form-control"/></div>
<div class="form-group"><input type="number" formControlName="field2" class="form-control"/></div>