我已经在Angular项目中使用了反应形式以及PrimeNg p-multi-select。多选下拉列表是动态的,是通过重复列表生成的。当我将反应式表单与form-group和form-array一起使用时,它允许我获取第0个项目,但不能获取其余的项目。请提供潜在的修复建议。
在控制台中可以看到以下错误。
Component.ts
(?!\S)
Component.html
export class VisualisationComponent implements OnInit {
sidebarFilterForm: FormGroup;
attributeForm: FormArray;
attributeOptionForm: FormArray;
}
ngOnInit() {
this.sidebarFilterForm = this.formBuilder.group({
attributeOptionForm: this.formBuilder.array([this.createItem()])
});
}
createItem(): FormGroup {
return this.formBuilder.group({
options: '',
});
}
addItem(): void {
this.attributeForm = this.sidebarFilterForm.get('options') as FormArray;
this.attributeForm.push(this.createItem());
}
以下输出是我在控制台记录输出后得到的输出 Output of the request
我发现了与此相关的类似问题。但是都没有帮助。