Quería almacenar el valor de retorno de una función en una variable. Intenté este ejemplo simple.
drawChart(){ var data = this.prepareData(); } prepareData() { return 1; }Pero recibí el mensaje de error:
No se pueden leer las propiedades de undefined (leyendo 'prepareData')
Gracias por cada ayuda.
Tienes que llamar al método drawChart drawChart() en ngOnInit() .
Entonces, este método recibe una llamada y puede obtener el valor de retorno del método prepareData()
Aquí adjunto la URL de stackblitz para su referencia: código de stackblitz
Espero que eso resuelva tu problema.
Debe colocar drawChart() y prepareData() fuera de ngInit(), constructor() y dentro del componente.
p.ej :
export class YourComponent implements OnInit { ngOnInit() { this.drawChart(); } drawChart(){ var data = this.prepareData(); } prepareData() { return 1; } }La palabra clave "esta" apuntará a las variables y funciones dentro de la clase. Si ha declarado estas funciones dentro de una función, eso no funcionará.