Creé un proyecto angular con entradas dinámicas, hago clic en un botón, luego se crean nuevas entradas y quiero usar FormBuilder para obtener los datos, pero no sé cómo hacerlo.
Sé cómo usar FormBuilder en el caso estático pero no encontré ningún recurso para dinámico.
¿Cuáles son los pasos a seguir para lograrlo?
¿Cómo está agregando nuevas entradas al formgroup existente? Por ejemplo, puede hacer esto usando matrices de formularios, y básicamente con eso puede obtener el valor de él simplemente accediendo como: formGroup.get ("formArray").value -> obtendrá todos los valores de entrada por uno Disparo.
No estoy muy seguro de si esto es lo que quiso decir, pero si desea agregar nuevas entradas cada vez que el usuario hace clic en el botón y obtener el valor, entonces podría intentarlo. expandiendo la respuesta de @ZsoltB trabajando en el enlace stackblitz
@Component({ ...all the decorator things }) export class AppComponent { formArray = new FormArray([ new FormGroup({ firstName: new FormControl(''), lastName: new FormControl(''), }), ]); name = 'angular'; addNewInput = () => { this.formArray.push( new FormGroup({ firstName: new FormControl(''), lastName: new FormControl(''), }) ); }; }Resolví el problema usando e inspirándome en el siguiente código:
forma dinámica en angular, agregar campos en tiempo de ejecución
Muchísimas gracias