Использовать в html асинхронный канал => BehaviorSubject или Observable? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть сомнения, я над проектом, над которым работаю, я видел это:

private _isReady$: BehaviorSubject<boolean> = new <boolean>(false);
get IsReady$(): Observable<boolean> {
    return this._isReady$.asObservable();
}

А потом, в html-шаблоне:

{{ isReady$ | async}}

Почемуне определить поведениеSubject как общедоступный, и использовать его непосредственно в HTML с асинхронным каналом?В чем разница / выгода, возвращающая субъекта поведения в качестве наблюдаемого, чтобы использовать его в html?

1 Ответ

0 голосов
/ 22 февраля 2019

Причина, по которой BehaviorSubject (_isReady$) является частной, заключается в том, что только определенная служба должна допускать излучение наблюдаемой (никакие другие компоненты или службы не должны позволять это делать).

Но другие могут только subscribe к нему, используя общедоступный Observable IsReady$

...