角度9-找不到路径为'xxx-> 2-> xxx'的控件

时间:2020-08-09 14:30:21

标签: angular primeng angular-reactive-forms dynamic-arrays

我已经在Angular项目中使用了反应形式以及PrimeNg p-multi-select。多选下拉列表是动态的,是通过重复列表生成的。当我将反应式表单与form-group和form-array一起使用时,它允许我获取第0个项目,但不能获取其余的项目。请提供潜在的修复建议。

在控制台中可以看到以下错误。

  • 无法找到路径为“ attributeOptionForm-> 3”的控件
  • 找不到具有以下路径的控件:“ attributeOptionForm-> 3->选项”

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

我发现了与此相关的类似问题。但是都没有帮助。

0 个答案:

没有答案