在html中使用异步管道=>¿BehaviorSubject或Observable?

时间:2019-02-22 08:09:51

标签: angular observable behaviorsubject

我有一个疑问,我正在从事的项目中,我已经看到了:

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

然后,在html模板中:

{{ isReady$ | async}}

为什么不将behaviorSubject定义为public,并通过异步管道在html中直接使用它?返回该行为主体作为可观察的HTML使用行为的区别/好处是什么?

1 个答案:

答案 0 :(得分:1)

BehaviorSubject_isReady$)私有的原因是,仅应允许特定服务发出可观察对象(不允许其他组件或服务这样做)。

但是其他人只能使用可公开访问的subscribeIsReady$