Rxjs结合了2个Observable,Angular 2
发布时间:2020-12-17 17:02:31 所属栏目:安全 来源:网络整理
导读:我有2个observable,两个http调用: itemList$:Observableany[];newItem$:Observableany[];ngOnInit(){ itemList$= this.http.getList(...some url...) // returns array of many items}createNewItem(){ newItem$= this.http.createNewItem(...some url...)
我有2个observable,两个http调用:
itemList$:Observable<any[]>; newItem$:Observable<any[]>; ngOnInit(){ itemList$= this.http.getList(...some url...) // returns array of many items } createNewItem(){ newItem$= this.http.createNewItem(...some url...) //returns array of one item } 我想从其他地方调用’createNewItem()’函数,我希望将结果与当前的itemList $observable结果合并,形成一个项目数组. 在html中我有一个监听itemList $的异步管道: <div *ngFor="let item of itemList$| async">{{item.name}}</div> 如何将newItem $合并到itemList $并让异步管道显示合并结果? 解决方法
您可以使用Observable.merge(我有RxJS版本5.0.1)
Observable.merge(newItem$,itemList$) .subscribe(response => { // Perform your action }); https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/merge.md (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Angular CLI不会创建新项目
- ionic,angularjs,requirejs 结合开发 web
- twitter-bootstrap – Twitter Bootstrap pop-ov
- bootstrap模态框弹出和隐藏,动态改变中间内容的实
- php extension automatic deploy in mac(windows
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- reactjs – 相当于Angular 2中* ngFor的反应
- VCS5.1RP1与VCS5.1SP1RP2P3版本中VCS命令兼容性的
- angularjs – 在同一个Controller Angular Js中将
- sudo和sudo -i访问功能
热点阅读