问题在于
initDocument
方法中的以下代码:
this.newDocumentFieldGroup(0);
这会将新的嵌套
FormGroup
添加到 documentFields
FormArray
中,作为 documents
FormArray
的第一个元素。
您必须在
FormGroup
documents
中提供 FormArray
的最新索引。请记住数组索引从 0 开始。
initDocument() {
this.documents.push(this.newDocument());
let documentIndex = this.documents.length - 1;
this.newDocumentFieldGroup(documentIndex);
//console.log(this.documentFields(0).controls.length);
}