gpt4 book ai didi

angular - Rxjs 结合了 2 个可观察对象,Angular 2

转载 作者:太空狗 更新时间:2023-10-29 18:08:30 24 4
gpt4 key购买 nike

我有 2 个 observables,都是 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$ 可观察结果合并以形成一个项目数组。

在 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 - Rxjs 结合了 2 个可观察对象,Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42030469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com