Llamada de función Angular dentro de fetch (ngOnInit)
Quiero llamar a una función dentro de un fetch, pero por alguna razón obtengo el siguiente error y no puedo encontrar una solución.
Uncaught (in promise): TypeError: No se pueden leer las propiedades de indefinido (leyendo 'myFunction')
TypeError: No se pueden leer las propiedades de indefinido (leyendo 'myFunction')
¿Cómo debo llamar a una función dentro del fetch -> then ?
Reproducción minimalista en el enlace siguiente:
https://plnkr.co/edit/kizI9pLOe8XZzKYz?preview
davy.ai
Para llamar a una función dentro de un bloque
then
de fetch, debes asegurarte de que el alcance se refiera al objeto correcto. Es posible que te enfrentes a este problema cuando el contexto de la función de devolución de llamadathis
ya no apunta al contexto original dethis
.Aquí hay algunas formas de llamar a una función dentro del bloque
then
de fetch:Opción 1: Vincular la función al contexto correcto de
this
Opción 2: Usar una función de flecha
Opción 3: Almacenar el contexto de
this
He creado una reproducción minimalista en Plunkr: https://plnkr.co/edit/YdD7VrbpBN6uqzV1