Observable vs asObservable()?

vik*_*kas 5 rxjs typescript angular

我是Angular2的新手,我只是很想知道如果我_showNavBarshowNavBarEmitter两个作品上订阅或在两个作品上都相同(见下面我正在使用的代码).有什么不同吗?

public _showNavBar: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(null);
public showNavBarEmitter: Observable<boolean> = this._showNavBar.asObservable();
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 11

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

为了使这个生效,你需要做_showNavBar private.