问题描述
我想访问formarray中不存在的formgroup(客户端)的控件。需要例外,因为它完全适合我的布局。我试图通过parent.parent.controls访问。它为客户端显示了正确的控件,但是Angular仍然会抛出例外错误:
Cannot find control with path: 'pages -> 0 -> [object Object]'
我的尝试甚至可能吗?当然,我可以将FormGroup放入页面中,但是我生成了这些页面,并且我不想每次都不必要地复制客户端Formgroup。
HTML:
<div formArrayName="pages">
<div class="page" *ngFor="let page of getPages(invForm); let i = index;">
<div [formGroupName]="i">
<div [formGroupName]="getClient(page)">
<input [formControlName]="getClient(page).get('firstname')>
<input [formControlName]="getClient(page).get('surname')>
</div>
...
</div>
</div>
</div>
TS:
invForm = this.fb.group({
client: this.fb.group({
firstname: [''],surname: ['']
}),pages: this.fb.array([
{
content: ...
}
])
});
getClient(form: FormGroup) {
return form.parent.parent.controls;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)