我有一个模型驱动方法的表单。在这种形式中有一个嵌套的数组,如下所示:
ngOnInit() {
this.reproOrderForm = this.formBuilder.group({
...
anyArray: this.formBuilder.array([
this.formBuilder.group({
anyValue: []
})
])
});
}
当我有一个对象并在此表单上创建patchValue时,只有第一个对象填充到表单中。
{
anyArray:[
{anyValue:"test"},
{anyValue:"asdf"}
]
}
所以在这种情况下,在patchValue之后我的表单中只有{anyValue:“test”}可用。这是一个已知的错误,甚至是故意的?这对我来说没有意义。
答案 0 :(得分:0)
您无法使用patchValue填充表单组中的数组。相反,您必须使用for循环将值推送到formgroup数组。