我有在线状态服务,可以显示离线和在线用户
// 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)