【问题标题】:I am getting undefine variable while assiging?分配时我得到未定义的变量?
【发布时间】: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 调用完成后运行。

标签: angular api


【解决方案1】:

我一直在尝试访问 ngOnIt 中的变量,直到该变量未初始化。因此未定义。 refer here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2015-08-21
    • 1970-01-01
    • 2016-01-04
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多