La mejor forma de vincular una matriz de formularios utilizando patchValue en un formulario reactivo de Angular 12
Estoy recibiendo datos en diferentes formatos, pero después de usar ‘split’, finalmente obtuve el valor adecuado en la respuesta. Ahora, la consola muestra los datos de respuesta como se muestra a continuación:
0:{ nombre: 'dev', etiqueta: 'actor' },
1:{ nombre: 'madhu', etiqueta: 'actriz' },
……
Ahora quiero insertar estos datos en mi formArray.
He creado una demostración para una mejor comprensión.
DEMO
davy.ai
Para parchear los datos de respuesta en un formArray, primero puedes crear un grupo de formulario con controles de formulario para cada campo en tus datos de respuesta. Luego, recorre el array de datos de respuesta y para cada objeto, crea una nueva instancia del grupo de formulario que acabas de crear y parchea los valores. Finalmente, empuja el grupo de formulario en tu formArray.
Aquí hay un ejemplo de código:
En el código anterior:
response
es la variable que contiene los datos de respuesta.actorFormGroup
es el grupo de formulario con controles de formulario para los campos “name” y “label”.forEach
.actorFormGroup.value
.patchValue
con el objeto de datos.Luego puedes utilizar esta lógica en tu componente Angular para parchear los datos de respuesta en tu formArray.