加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – Observable vs asObservable()?

发布时间:2020-12-17 06:53:44 所属栏目:安全 来源:网络整理
导读:我是Angular2的新手,我只是很想知道如果我在_showNavBar或者showNavBarEmitter上进行订阅,它们的工作原理相同(参见下面的代码我正在使用).有什么不同吗? public _showNavBar: BehaviorSubjectboolean = new BehaviorSubjectboolean(null);public showNavBar
我是Angular2的新手,我只是很想知道如果我在_showNavBar或者showNavBarEmitter上进行订阅,它们的工作原理相同(参见下面的代码我正在使用).有什么不同吗?

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

解决方法

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

为了使此生效,您需要将_showNavBar设为私有.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读