Angular 2 patchValue仅插入嵌套数组

时间:2017-03-08 15:49:46

标签: angular

我有一个模型驱动方法的表单。在这种形式中有一个嵌套的数组,如下所示:

ngOnInit() {
  this.reproOrderForm = this.formBuilder.group({
    ...
    anyArray: this.formBuilder.array([
      this.formBuilder.group({
        anyValue: []
      })
    ])
  });
}

当我有一个对象并在此表单上创建patchValue时,只有第一个对象填充到表单中。

{
    anyArray:[
         {anyValue:"test"},
         {anyValue:"asdf"}
    ]
}

所以在这种情况下,在patchValue之后我的表单中只有{anyValue:“test”}可用。这是一个已知的错误,甚至是故意的?这对我来说没有意义。

1 个答案:

答案 0 :(得分:0)

您无法使用patchValue填充表单组中的数组。相反,您必须使用for循环将值推送到formgroup数组。