【发布时间】:2019-03-27 11:36:01
【问题描述】:
我正在尝试在 Angular 中设置一个简单的 FormArray,但很难让它工作。
我错过了什么?
documentationForm: FormGroup;
documentationArray: FormArray;
defaultDocumentation = 1;
ngOnInit() {
this.documentationForm = this.formBuilder.group({
id: this.formBuilder.array([])
});
}
当一个文件被添加到上传器组件时,我会调用以下代码:
fileAddedToQueue(file) {
this.documentationArray = this.documentationForm.get('id') as FormArray;
this.documentationArray.push(this.addDocumentType());
}
private addDocumentType(): FormGroup {
return this.formBuilder.group({ id: this.defaultDocumentation });
}
我放了一堆 console.log,它似乎按预期工作,但我无法让它与我的 HTML 一起工作。
<div formArrayName="id" *ngFor="let file of documentationForm.get('id').controls; let i = index" [formGroupName]="i">
test
</div>
我得到以下信息:
Unhandled application error. Error: Cannot find control with name: 'id'
我做错了什么?就我所见,一切似乎都是正确的。
【问题讨论】:
-
哎呀,白痴我忘了添加'
标签: angular