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

415
Vistas
¿Cómo encontrar el índice de formulario de FormArray que contiene un error en angular?

Estoy trabajando con una forma compleja en angular y necesito ayuda. déjame explicarte mi escenario en detalle.

Tengo un formArray como este:

 let slides = new FormArray([]); slides.push(getNewSlide()) slides.push(getNewSlide()) slides.push(getNewSlide()) slides.push(getNewSlide()) function getNewSlide() { return new FormGroup({ name: new FormControl("", [Validators.required]), image: new FormControl("", [Validators.required]) }) }

El formulario anterior se verá así:

 slides = [ { name: "ram", image: "a.png" }, { name: "shyam", image: "b.png" }, { name: "", image: "c.png" }, <== here is error. name is required so index should be 2 { name: "ghanshyam", image: "d.png" }, ]

Quiero encontrar el índice del formulario de FormArray que contiene algún error, pero no sé cómo hacerlo. Una cosa importante es que este formulario se puede anidar. como un FormGroup puede contener otro FormGroup o FormArray

alguien lo sabe para escanear en profundidad todo el formulario y encontrar el índice del primer lugar de error (índice de formulario), luego responda aquí. Apreciaré tus ideas.

Gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede recorrer los controles de formArray y verificar si hay errores. Como esto:

 findFirstInvalidControlInFormArray() { const index = (this.slides as FormArray).controls.findIndex( (control) => control.invalid ); console.log(index); }

Si el índice es -1 significa que todos los controles son válidos.

over 4 years ago · Santiago Trujillo 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