【发布时间】:2019-03-07 07:16:01
【问题描述】:
我正在尝试构建一个嵌套的反应式表单,但很挣扎。
我检查了this example 和this example 并提供了如下代码,但总是得到错误“找不到路径控制:'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;
}
【问题讨论】:
标签: angular nested-forms angular-reactive-forms