【发布时间】:2019-11-01 05:46:22
【问题描述】:
我正在尝试将解析 array 的 value 保存到全局 array 中。
但全局array 显示我undefined
dataUrl: string = "assets/data.csv";
private data:[];
dataInit(){
this.papa.parse(this.dataUrl, {
download: true,
complete: (result) => {
// result.data.push(this.data);
this.data = result.data
// console.log(result.data, "inside parser");
// console.log(this.data, "global array");
}
});
}
ngOnInit() {
this.dataInit();
console.log(this.data, "inside onInit");
}
控制台
undefined "inside onInit"
【问题讨论】:
-
尝试像
private data:[] = [];一样初始化data -
本例中,数据显示
Array (0) -
我认为
console.log(this.data, "inside onInit");在您的this.dataInit();方法完成执行之前打印。尝试取消评论// console.log(result.data, "inside parser");并检查。 -
@hrdisback,是的,正是这种情况。如何在
dataInit函数旁边访问数组值? -
您可以使用
timeout块,您可以使用promise和observables检查此参考。 medium.com/mr-frontend-community/…
标签: arrays angular global-variables