首页 文章

Angular 2 patchValue只插入嵌套数组的第一个对象

提问于
浏览
1

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

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

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

相关问题