如何解决FormArray外部的FormGroup的访问控件
我想访问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 举报,一经查实,本站将立刻删除。