【发布时间】:2020-01-03 00:52:14
【问题描述】:
由于我是 Angular 新手,我无法在我的 component.html 页面上显示数据。我得到了 Observable 但无法在页面上显示它。它显示 ERROR 错误:找不到类型为“Prabu”的不同支持对象“[object Object]”。 NgFor 只支持绑定到数组等 Iterables。 控制台报错。请帮忙。提前致谢。
角度:
import { AngularFireDatabase } from '@angular/fire/database';
export class AppComponent {
author$;
constructor(db: AngularFireDatabase) {
this.author$ = db.object('/authors/1').valueChanges();
this.author$.subscribe(console.log);
}
}
HTML:
<ul class="list-group mt-3">
<li class="list-group-item" *ngFor="let author of author$ | async">{{author}}</li>
</ul>
数据库:
控制台响应:
【问题讨论】:
-
请添加您的回复的示例。
-
@nash11 - 我更新了我的问题。它返回一个 Observable。因为我是新手,所以我不知道如何解决。
-
这没有帮助。我们需要知道 Observable 包含什么。将
console.log(this.author$);替换为this.author$.subscribe(console.log);并显示控制台中的内容。 -
@nash11 - 我已经更新了我的问题。
-
为什么您的数据返回一个空对象作为第一个元素?你需要先纠正它。虽然这可以在前端完成,但最好先从后端解决它。
标签: angular firebase firebase-realtime-database