关于angular:Observable与asObservable()吗?

Observable vs asObservable()?

我是Angular2的新手,我只是好奇地知道,如果我在_showNavBarshowNavBarEmitter上进行订阅,两者的工作原理相同(请参见下面使用的代码)。有什么区别吗?

1
2
public _showNavBar: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(null);
public showNavBarEmitter: Observable<boolean> = this._showNavBar.asObservable();

asObservable使订户无法访问原始主题。这样,您可以限制谁只能订阅,谁也可以发出值。

要使此方法生效,您需要将_showNavBar private设为