【发布时间】:2021-08-18 05:49:52
【问题描述】:
服务模块:
baseurl: string = 'https://fireman-7cc06-default-rtdb.firebaseio.com/'
getFunction(): Observable<object> {
return this.http.get(this.baseurl + 'items.json')
}
组件模块:
ngOnInit(): void {
this.itemservices.getFunction().subscribe(data => {
this.listItems= data
console.log(this.listItems)
}, err => {
console.log('error' + err)
})
}
查看:
<div *ngIf="listItems">
<ul *ngFor="let info of listItems">
<li>{{info.Item_name}}</li>
</ul>
</div>
【问题讨论】:
-
你想要达到什么目的?您想在 HTML 中显示
listItems数组项吗? -
实际上我得到了类似=> core.js:6456 ERROR 错误:找不到类型为“object”的不同支持对象“[object Object]”。 NgFor 只支持绑定到 Arrays 等 Iterables。
-
您的 API 未返回数组
-
您可以使用“Object.entries(object)”将对象转换为数组
-
非常感谢,,,,成功了!!!