在formbuilder组中添加嵌套的formbuilder数组

时间:2018-09-04 13:27:54

标签: angular angular-reactive-forms

我遇到了以下Stackblitz演示:

https://stackblitz.com/edit/angular-dffny7?file=app

参考以下帖子: https://stackoverflow.com/a/48527939/7429196

我需要在用户添加新公司(例如Company2)时,应将其连同其各自的项目(例如Project2)一起创建。

我没有在表单组中添加嵌套的formbuilder数组的正确方法。 谁能告诉我我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此解决方案。

formbuilder arrays嵌套在formbuilder group

Stackblitz Demo

  createProjectGroup(){
    return this.fb.group({
        projectName: ['']
      })
  }



addNewCompany() {
    let control = <FormArray>this.myForm.controls.companies;
    control.push(
      this.fb.group({
        company: [''],
        projects: this.fb.array([this.createProjectGroup()])
      })
    )
  }