I wanted to store the return value of an function into an variable. I tried this simple example.
drawChart(){
var data = this.prepareData();
}
prepareData() {
return 1;
}
But I got the error message:
Cannot read properties of undefined (reading 'prepareData')
Thank you for every help.
CodePudding user response:
You have to call drawChart()
method in ngOnInit()
.
So this method gets call and you can get the return value from the prepareData()
method
Here I'm attaching stackblitz url for your ref : stackblitz code
Hope that solve your problem.
CodePudding user response:
You need to place drawChart() and prepareData() outside the ngInit(), constructor() and inside the component.
eg :
export class YourComponent implements OnInit {
ngOnInit() {
this.drawChart();
}
drawChart(){
var data = this.prepareData();
}
prepareData() {
return 1;
}
}
"this" keyword will point to the variables and functions inside the class, If you have declare these function inside a function, that won't work.