angular - “找不到路径控制”但无法弄清楚原因 - Angular 5
问题描述
我正在尝试构建一个嵌套的反应形式,但如此挣扎。
我检查了这个例子和这个例子,并提出了如下代码,但总是得到错误“找不到路径控制:'four_six_doc_multi_group -> document_txt_sub'”
谁能帮我吗?非常感谢!
我的表格:
let form = new FormGroup({
sevenzerozeroInfoForm : this.formBuilder.group({
pre_adv_ref : '',
lc_currency :'',
lc_amount :'',
issue_date : '',
four_six_doc_multi_group: this.formBuilder.array([this.create46DocMulti()])
})
},
{updateOn: 'blur'}
)
create46DocMulti(){
return this.formBuilder.group({
document_code: '',
document_txt_sub : this.formBuilder.array([this.formBuilder.control('')])
})}
我的HTML:
<div [formGroup]="sevenzerozeroInfoForm">
<div class="form-group" formArrayName="four_six_doc_multi_group">
<div *ngFor="let doc of four_six_doc_multi_group.controls; let i=index">
<div [formGroupName]="i">
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label class="control-label">46A Documents Required (Code).{{i+1}}</label>
<input type="text" class="form-control" formControlName="document_code">
</div>
</div>
</div>
</div>
<div formArrayName="document_txt_sub" *ngFor="let document_txt of
getDocument_txt(i).controls; let j=index">
<div [formGroupName]="j" >
<div class="row">
<div class="col-md-3">
<div class="form-group">
<label class="control-label">46A Documents Required.{{i+1}}.{{j+1}}</label>
<input type="text" class="form-control" formControlName="document_txt_sub">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
get four_six_doc_multi_group(){
return this.sevenzerozeroInfoForm.get('four_six_doc_multi_group') as FormArray;
}
getDocument_txt(index){
return ((<FormArray>this.sevenzerozeroInfoForm.get('four_six_doc_multi_group')).controls[index].get('document_txt_sub')) as FormArray;
}
解决方案
您应该按如下方式更改此行:
document_txt_sub : this.formBuilder.array([this.formbuilder.group({
document_txt_sub: ''
}])
因为在您的模板中您要声明 a [formGroupName]="j"
,但在您的表单数组中您只创建一个控件,这就是这里的问题。您应该用表单组包装表单控件
推荐阅读
- angular - 单元测试角案例开关formControl
- elasticsearch - Elasticsearch 根据属性数量查找匹配文档
- css - css组件动画正在移动父组件
- mitmproxy - 在 Firefox 89.0 上设置代理
- azure - Azure Function Timer Trigger & API management - 手动执行返回 404
- python - 环境文件中 pip 安装的依赖项的 AzureML SDK 问题
- javascript - 如何将javascript添加到车把模板文件?
- python - 使用 map 函数从 dict 中弹出
- duration - solar2d中发射器的持续时间
- python - 使用分页在 Python 中返回所有 Azure AD 用户信息