Как запустить наблюдаемую функцию в шаблоне? - PullRequest
1 голос
/ 05 ноября 2019

У меня есть служба присутствия, которая показывает офлайн и онлайн-пользователя

 // 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) в шаблоне

...