arrays - 将数组存储到全局变量 angular
问题描述
我正在尝试将value
of parse保存array
到 globalarray
中。但全球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"
解决方案
数据将在内部可用complete callback
。所以console.log(this.data)
在那边。
原因:
complete
是一个异步工作的回调方法。
dataUrl: string = "assets/data.csv";
data = [];
dataInit(){
this.papa.parse(this.dataUrl, {
download: true,
complete: (result) => {
// result.data.push(this.data);
this.data = result.data
console.log(this.data);
}
});
}
ngOnInit() {
this.dataInit();
}
推荐阅读
- c# - 根据选择将目录从源复制到目标
- r - 将鼠标悬停在 R 中的 DataTable 值上?
- r - 将组合 .csv 文件中的多个轨迹绘制为不同颜色
- data-structures - 使用 2P CRDT 数据结构(例如 2P-set)时,如何释放空间?
- javascript - 如何使用 FETCH 设置单元测试
- javascript - 循环遍历具有相同 ID 的多个 HTML 元素并使用它们的数据构建对象
- amazon-web-services - aws: .net Core:压缩构建的代码并复制到 s3 输出存储桶
- authorization - 如何验证守护程序以访问 MS 自定义翻译 API
- python - 如何在堆叠的水平条形图中将跟踪文本对齐到中心
- javascript - 如何在 React 的 setState 上的对象数组上添加一个项目?