Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

414
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!