首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将json对象数据以角形式输入html前端。

将json对象数据以角形式输入html前端。
EN

Stack Overflow用户
提问于 2019-05-26 15:37:20
回答 1查看 868关注 0票数 3

我从外部API返回一个JSON数组对象,我想在角前端的HTML视图中显示它。但是视图没有加载下面的错误

控制台输出

错误错误:“无法找到”object“类型不同的支持对象‘对象’。NgFor只支持绑定到诸如数组之类的Iterable。”错误上下文对象{视图:{…},nodeIndex: 3,nodeDef:{…},elDef:{…},elView:{…}}

代码语言:javascript
运行
复制
getGifs() {
this.getData().subscribe(data => {
  console.log(data);
  this.data = data;
})
}

在控制台日志中,我可以看到结果是,

代码语言:javascript
运行
复制
data: Array(25) [ {…}, {…}, {…}, … 
meta: Object { status: 200, msg: "OK", response_id:       "5cea7c49386968693259fc04" }
pagination: Object { total_count: 2447, count: 25, offset: 0 }
<prototype>: Object { … }

如何在HTML页面中读取此数据变量。尝试使用ngfor迭代,但失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-26 15:42:12

应该将响应的数据属性赋值给HTML,

代码语言:javascript
运行
复制
this.data = data.data;

并在HTML中呈现为

代码语言:javascript
运行
复制
  <ul>
    <li *ngFor="let item of data">
       {{item.type}}. {{item.slug}}
    </li>
  </ul>

编辑

代码语言:javascript
运行
复制
this.getData().subscribe((data:any) => {
  console.log(data);
  this.data = data.data;
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56314949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档