首页 > 解决方案 > 使用表单数组重置的角度表单清除表单数组值

问题描述

我有一个反应形式如下

  editForm = new FormGroup({
    userId: new FormControl("", Validators.required),
    Reports: new FormArray([], Validators.required)
  });

我正在动态地将值推送到报告中。当我将值重置为如下形式时

this.editForm.reset({
userId:"some id",
Reports:[
{
reportId:1,
name:"report 1"
}
]
})

这是将被推送到报告表单数组中的内容

new FormGroup({
    reportId: new FormControl(""),
    name: new FormControl(null, Validators.required)
  })

但它不工作。一个空数组绑定到报告。有什么想法吗?

标签: angularangular-forms

解决方案


推荐阅读