【发布时间】:2022-01-09 16:20:46
【问题描述】:
API 调用
tmp:any;
getData(){
this.api.getFiles().subscribe((res)=>{
console.log(res);
this.tmp=res;
})
}
在这里,当我使用控制台检查响应时,我能够从 Api 获取数据,然后它显示正确的结果,但是当我为其分配一个变量并访问显示未定义的变量时。 这是数据
{
"files":[
{
"id":23,
"name": "file3",
"path":"",
"status": "processed",
"annotation": "manual",
"uploadedTime": "12-10-2012 10:24:14",
"size": 10.23,
"children":[]
}
]
}
【问题讨论】:
-
我感觉问题可能是这样的:stackoverflow.com/questions/43055706/… 但只是猜测您需要提供minimal reproducible example
-
请告诉我们该值的属性,以及您尝试访问的属性
-
也许你需要触发
detectChanges()? -
感谢您添加数据。另请显示您用于访问此的线路
-
这与您访问变量的位置有关。 subscribe 内部的东西会在 API 有结果时运行,而 subscribe 外部的东西会在 API 调用完成后运行。