【发布时间】:2020-02-11 23:10:08
【问题描述】:
我想加入两个从 httpservice 返回的 T[] 类型的 observable。
我尝试了 forkjoin 和 zip,但它们返回一个 [T[], T[]] 类型的 Observable,我想返回一个 T[] 类型的对象,如下面的代码所示。
有没有办法在 Angular 7 中做到这一点?
请帮助我在工作中需要这个。
public getSelectFlux(value): Observable<SelectAutocompleteModel[]> {
if (!this.isFluxAuto) {
return forkJoin(this.selectAutoCompleteService.selectedFlux(
this.getInstance(value, false)), this.selectAutoCompleteService.selectedFlux(this.getInstance(value, true)));
}
return this.selectAutoCompleteService.selectedFlux(this.getInstance(value, false));
}
【问题讨论】:
-
不确定您要做什么,但 rxjs 中还有很多方法可能 combineLatest 听起来更像可以在这里使用的东西learnrxjs.io/operators/combination/combinelatest.html
-
非常不清楚的问题...
Observable <[T[], T[]]>>的类型为Observable -
我想得到 Observable + Observable = Observable 并且 zip 和 forkjoin 返回一个 Observable 不是我想要的
标签: angular typescript rxjs angular7