我有一个疑问,我正在从事的项目中,我已经看到了:
private _isReady$: BehaviorSubject<boolean> = new <boolean>(false);
get IsReady$(): Observable<boolean> {
return this._isReady$.asObservable();
}
然后,在html模板中:
{{ isReady$ | async}}
为什么不将behaviorSubject定义为public,并通过异步管道在html中直接使用它?返回该行为主体作为可观察的HTML使用行为的区别/好处是什么?
答案 0 :(得分:1)
BehaviorSubject
(_isReady$
)私有的原因是,仅应允许特定服务发出可观察对象(不允许其他组件或服务这样做)。
但是其他人只能使用可公开访问的subscribe
来IsReady$