【发布时间】:2019-11-05 08:22:08
【问题描述】:
我有显示离线和在线用户的在线服务
// Presence Service
getPresence(uid: string) {
return this.db.object(`status/${uid}`).valueChanges();
}
在组件模板中,我可以这样运行并获得在线用户
<div *ngIf="presence$ | async as presence"
class="tag is-large"
[ngClass]="{ 'is-success': presence.status === 'online',
'is-warning': presence.status === 'away',
'is-danger': presence.status === 'offline'
}"
>{{ presence.status }}</div>
但我想在模板中使用getPresence(uid: string) 函数,如下所示:
<div *ngIf="presence.getPresence('CdceTHTS5we4TRsbYE7z8bDiZbx1') | async"
class="tag is-large"
[ngClass]="{ 'is-success': presence?.status === 'online',
'is-warning': presence?.status === 'away',
'is-danger': presence?.status === 'offline'
}">dffhghhhh</div>
什么都没有发生。如何在模板中使用这个可观察函数getPresence(uid: string)
【问题讨论】:
标签: javascript angular firebase rxjs observable