Angular 将两个可观测值合并为一个可观测值,以便仅对一个可观测值触发值

Angular 将两个可观测值合并为一个可观测值,以便仅对一个可观测值触发值,angular,typescript,rxjs,angular7,Angular,Typescript,Rxjs,Angular7,我想连接从httpservice返回的两个类型为T[]的可观察对象 我尝试了forkjoin和zip,但它们返回类型为[T[],T[]的可观察对象,我想返回类型为T[]的对象,如下代码所示。 在angular 7中有没有办法做到这一点 请帮助我,我的工作需要这个 public getSelectFlux(值):可观察{ 如果(!this.isFluxAuto){ 返回forkJoin(this.selectAutoCompleteService.selectedFlux( this.getIns

我想连接从httpservice返回的两个类型为
T[]
的可观察对象

我尝试了forkjoin和zip,但它们返回类型为
[T[],T[]
的可观察对象,我想返回类型为
T[]
的对象,如下代码所示。 在angular 7中有没有办法做到这一点

请帮助我,我的工作需要这个

public getSelectFlux(值):可观察{
如果(!this.isFluxAuto){
返回forkJoin(this.selectAutoCompleteService.selectedFlux(
this.getInstance(value,false))、this.selectAutoCompleteService.selectedFlux(this.getInstance(value,true));
}
返回此.selectAutoCompleteService.selectedFlux(this.getInstance(value,false));
}
您需要一名操作员。Merge操作符将合并两个可观测值,并返回一个可观测值,在这个可观测值上两个可观测值都将被激发

您的代码如下所示:

public getSelectFlux(值):可观察{
如果(!this.isFluxAuto){
返回合并(
this.selectAutoCompleteService.selectedFlux(this.getInstance(value,false)),
this.selectAutoCompleteService.selectedFlux(this.getInstance(value,true))
)
}
返回此.selectAutoCompleteService.selectedFlux(this.getInstance(value,false));
}

不确定您想做什么,但rxjs中还有很多方法,也许最简单的方法听起来更像是可以在这里使用的方法非常不清楚的问题
Observable>
属于类型
Observable
我想得到Observable+Observable=Observable并且zip和forkjoin返回的Observable不是我想要的