【发布时间】:2018-01-23 19:21:11
【问题描述】:
我有一个想要显示的用户列表。 哪个有效,我可以显示用户名但不能显示密钥。 {{user.uid}} 或 {{user.key}} 不打印任何内容,{{user.username}} 所有名称。 有什么想法吗?
我的结构是这样的:
组件.ts
allUsers: FirebaseListObservable<any[]>;
constructor(private afAuth: AngularFireAuth,
private db: AngularFireDatabase, private router: Router) {
this.allUsers = db.list('/users');
}
组件.html
<ul class="list-group gamer-list">
<li class="list-group-item agamer" *ngFor="let user of allUsers | async">
<div class="material-switch">
<input id="switch{{user.username}}" name="switch{{user.username}}" type="checkbox"/>
<label for="switch{{user.username}}" class="switch{{user.username}}"></label>
</div>
{{user.key}} - {{user.username}}
</li>
</ul>
【问题讨论】:
-
谢谢!不幸的是我不能使用 this.allUsers = db.list('/users').snapshotChanges().map(changes => { return changes.map(c => ({ key: c.payload.key, .. .c.payload.val() })); }); -> 不能使用具有 FirebaseListObservable 类型的 snapshotChanges。
标签: angular firebase firebase-realtime-database angularfire