【问题标题】:Getting [object][object] when trying to display data from api service尝试显示来自 api 服务的数据时获取 [object][object]
【发布时间】:2021-01-12 09:04:52
【问题描述】:

StackOverflow 上有类似的问题,但与我的不完全一样。

当我在 Inspector 中检查“网络”选项卡时,数据正在从 api 服务中提取。但是,当我尝试将其调用到页面时,我得到 [object][object]。

以下是数据的结构: Object.widget.Value ...我想显示Value。

这是我目前尝试调用它的方式: {{i.widget}}

我也尝试过 json stringify 和“| json”,这些让我“未定义”。

与小部件处于同一级别的所有其他数据都可以正常显示并且格式相同。由于某种原因,我无法提取小部件的值。

感谢您的帮助!

【问题讨论】:

    标签: json angular api


    【解决方案1】:

    如果这是 API 返回给我们的内容:

    {name: "fox"}
    

    在我们的component 中,我们可以得到它:

    data: any;
    
    this.service.getData().subscribe((response) => {
       this.data = response.body;
    });
    

    在我们的view 中,如果我们输入{{data}},它将返回[object][object],你也应该设置一个property 在这种情况下我们有name 等于fox,例如:{{data.name}} ;

    【讨论】:

    • 为什么是 response.body..?
    • 如果您在httpClient 中激活选项并设置{observe: 'events'},您将获得statusbody,这可以帮助您找出返回给您的类型,例如:status = 200 或400 或 401
    猜你喜欢
    • 2016-01-13
    • 2019-03-12
    • 2017-05-22
    • 1970-01-01
    • 2020-12-19
    • 2022-01-10
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多