我想将函数的返回值存储到一个变量中。我试了这个简单的例子。
drawChart(){
var data = this.prepareData();
}
prepareData() {
return 1;
}
但是我得到了错误信息:
无法读取未定义的属性(读取'prepareData')
谢谢你的帮助。
您必须在ngOnInit()
中调用drawChart()
方法。
这个方法被调用你可以从prepareData()
方法中得到返回值
这里我附加了stackblitz url为你的ref: stackblitz代码
希望这能解决你的问题。
您需要将drawChart()和prepareData()放置在ngInit(), constructor()之外和组件内部。
,
export class YourComponent implements OnInit {
ngOnInit() {
this.drawChart();
}
drawChart(){
var data = this.prepareData();
}
prepareData() {
return 1;
}
}
"this"关键字将指向类中的变量和函数,如果你在函数中声明了这些函数,那将不起作用。