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设为私有. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bash – 列出linux中的所有叶子目录
- shell – 从TCL脚本和格式化输出在后台运行命令
- angularjs – 使用图表js 2.0扩展现有图表类型角图表js
- angularjs – $TemplateCache或TemplateUrl for directive
- Axis2创建webservice 客户端方式 之 ADB 方式
- angularjs 自定义指令 弹出框
- angularjs – 是否有一种方法从angular.element获得原始的D
- 如何在ssh登录后自动定义远程服务器上的函数和别名
- Angular 6 ng用于在同一父元素中引用循环变量
- angular – 导入PDFJS会破坏TS应用程序