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

225
Vistas
Cómo obtener el valor de un FormControl en angular2

Tengo el siguiente formulario con un FormArray que contiene FormGroups

 <form [formGroup]="screenForm" novalidate> <div formArrayName="iPhoneScreenshots" class="row"> <div *ngIf="screenForm.controls.iPhoneScreenshots?.length > 0"> {{screenForm.controls.iPhoneScreenshots?.length }} <div *ngFor="let url of screenForm.controls.iPhoneScreenshots.controls; let i=index"> <div [formGroupName]="i"> <input class="form-control" formControlName="url"> <img src="{{app.screenshotUrls[i]}}" class="rounded img-fluid app-screen" style="height:200px"/> </div> </div> </div> </div> </form>

los valores de URL provienen de una matriz que se completa a través de API en la devolución de llamada. Establecí los valores:

 private setScreenShots(app: ItunesApp): void { if (app.hasOwnProperty('screenshotUrls')) { const screenShots = app.screenshotUrls.map(url => { return this.fb.group({ url: [url, Validators.required] }); } ); const screenShotsArray = this.fb.array(screenShots); this.screenForm.setControl('iPhoneScreenshots', screenShotsArray); } }

la matriz inicial está vacía

 private createForm() { this.appSiteForm = this.fb.group({ title: ['', Validators.required] }); this.screenForm = this.fb.group({ iPhoneScreenshots: this.fb.array([]), });

}

esta línea de código me parece muy extraña

 img src="{{app.screenshotUrls[i]}}"

Estoy haciendo esto porque url.value() o url.get('value') genera errores.

Entonces, ¿cómo puedo acceder al valor de un control de formulario?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede intentar obtener el control del grupo de URL

 <div *ngFor="let urlGroup of screenForm.controls.iPhoneScreenshots.controls; let i=index"> <div [formGroupName]="i"> <input class="form-control" formControlName="url"> <img [src]="urlGroup.get('url').value" /> </div> </div>

Ejemplo de Plunker

about 4 years ago · Santiago Trujillo Denunciar

0

Prueba esto:

 screenForm.get('url').value

Si esto no funciona, tendré que ver todo el generador de formularios para ayudar más.

about 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