Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

299
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda