Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

300
Vistas
¿Cómo restablecer los valores de formArray a los valores predeterminados? Ya que form.reset() lo hace nulo

Soy nuevo en angular y tengo un formulario con estos campos.

 this.catform = new FormGroup({ name: new FormControl('', Validators.required,), source: new FormControl('', Validators.required), event: new FormControl('', Validators.required), cond: this.fb.array([this.Cond()], Validators.required) }); Cond() : FormGroup { return this.fb.group({ disp : new FormControl(1), field: new FormControl('', Validators.required), ct: new FormControl('', Validators.required), value: new FormControl('', Validators.required), ot : 'AND' }); }

Después de enviar el formulario, hago this.catform.reset(), pero esto restablece "disp" y "ot" a nulo y, por lo tanto, hace que mi formulario tenga valores nulos. Ahora, cuando vuelvo a enviar este formulario, no tiene éxito en el backend ya que esos valores son nulos en el formulario, pero el backend no acepta esta creación. Así que quiero que sean como los que he mencionado anteriormente, y no lo hago tengo estos 2 campos en la plantilla HTML, por lo que no puedo editarlos desde la plantilla HTML. Por favor, si alguien pudiera sugerir alguna forma.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Convierta el siguiente código en un método. Y cuando desee restablecer, simplemente llame al método y asígnelo a this.catform

 new FormGroup({ name: new FormControl('', Validators.required,), source: new FormControl('', Validators.required), event: new FormControl('', Validators.required), cond: this.fb.array([this.Cond()], Validators.required) });

Como esto:

 this.catform=this.getFormgroup(); private getFormgroup() { return new FormGroup({ name: new FormControl('', Validators.required,), source: new FormControl('', Validators.required), event: new FormControl('', Validators.required), cond: this.fb.array([this.Cond()], Validators.required) }); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda