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

137
Vistas
Angular ngOnInit, la propiedad del objeto siempre está indefinida a pesar de que el objeto tiene valor

Tengo un proyecto angular y actualmente estoy tratando de establecer valores de formulario reactivos en el método ngOnInit. Obtengo los datos con una llamada http desde un servidor backend. En el método ngOnInit puedo monitorear datos en la consola del navegador; pero las propiedades del objeto de datos siempre están indefinidas a pesar de que los objetos tienen estas propiedades con valores adecuados.

Aquí están los bloques de código interesados:

 ngOnInit(): void { this.clientService.getClientBusinessYearDetails(this.clientBusinessYearId).subscribe(data => { console.warn(data); console.warn(data.clientName); this.organizationDetailsFormValues.contactPerson = data?.clientName; this.clientProfileForm.controls.organizaionDetails.setValue(this.organizationDetailsFormValues); }); }

Puede ver los detalles en la captura de pantalla de la consola del navegador, el objeto de datos tiene una propiedad clientName adecuada, pero se muestra nulo cuando intento usarlo en otro lugar: ingrese la descripción de la imagen aquí

El formulario en el que quiero establecer su valor es un formulario reactivo que tiene varios grupos de formularios secundarios de componentes internos. He simplificado el método ngOnInit a propósito para leerlo más fácilmente. cuando configuro un control de formulario como codificado, funciona y el valor aparece en el formulario, pero cuando configuro el valor del control como se indica arriba, no aparece porque el valor de la propiedad no está definido.

Alguna idea ? Revisé esta pregunta que es bastante similar, pero mi objetivo no es mostrar el valor de la propiedad en la consola.

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

0

data es una matriz, simplemente asigne valores del primer elemento de esta matriz.

 ngOnInit(): void { this.clientService.getClientBusinessYearDetails(this.clientBusinessYearId).subscribe(data => { console.warn(data); console.warn(data[0].clientName); this.organizationDetailsFormValues.contactPerson = data[0]?.clientName; this.clientProfileForm.controls.organizaionDetails.setValue(this.organizationDetailsFormValues); }); }
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