【发布时间】:2018-11-25 17:39:24
【问题描述】:
我正在从我的数据库中获取这个数组:
通过这个函数:
getMembers(){
this.db.list(`projects/${this.auth.userId}/${this.uploadService.pro.name}/teams/`).snapshotChanges().pipe(
map(changes =>
changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
)
).subscribe((data:any) =>
console.log(data)
this.members = data;
)
}
如何在 ngFor 中显示成员?
我的尝试(第一个 ngFor 是团队 - 第二个是成员):
<div *ngFor="let item of teams">
<p>{{item.name}}</p>
<p *ngFor="let member of item.members">{{member}}</p> //does not work
</div>
let member of item.member 出错:
找不到不同类型的支持对象“[object Object]” '目的'。 NgFor 只支持绑定到 Arrays 等 Iterables。
团队只是 - name:string - 成员在团队中。
export Interface Teams {
name: string;
}
export Interface Members {
name: string;
}
起初我上传团队 - 例如“程序员”。然后我将成员添加到该团队。它看起来像:
8468as6d84a6s8d4a6s8d4 {
name: Programmers;
members: {
FirstMember,
SeconndMemeber...
}
}
【问题讨论】:
-
你能在这里发布 JSON 数据而不是 Image 吗?
teams还包含哪些数据? -
这里的团队是什么?你的变量显示它应该只是成员
-
编辑了我的问题
标签: angular typescript firebase firebase-realtime-database