Angular:当我向其中推送新数据时,formArray 值未被修改

Angular: formArray values aren't modified when I push new data in it

我有一个包含 'fields' 数组的反应式表单,在向数组添加新字段并打印或提交表单后,新字段没有添加到其中。 我阅读了 patchValue 方法,但它仍然不起作用。

其实我在'fields'数组里面还有第二层需要处理,但是我需要先解决第一层的问题

这是代码https://stackblitz.com/edit/angular-xzi9ga

在下面的代码中,您将获得 Array 个控件而不是 FormArray

this.selectedForm.get('fields')['controls']

要获得 FormArray,您应该使用

this.selectedForm.get('fields')

Forked Stackblitz