Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 将可观察结果与现有RxJS主题合并,而不订阅_Typescript_Rxjs - Fatal编程技术网

Typescript 将可观察结果与现有RxJS主题合并,而不订阅

Typescript 将可观察结果与现有RxJS主题合并,而不订阅,typescript,rxjs,Typescript,Rxjs,我有一个现有的rxjs主题。我想做的是调用另一个可观察对象,并将该可观察对象的结果“连接”到主体中。如果可能的话,我希望能够在不调用subscribe的情况下获得可观察子对象的值 很遗憾,Subscribe.next()需要一个值。直接在主题上使用switchMap也不起作用(switchMap和子调用从不触发) 如果您试图让某种事件可以观察到以侦听api调用,那么有一种更好的方法 您应该返回api调用observable,并带有触发主体发出结果的点击副作用 mySubject$ = new S

我有一个现有的rxjs主题。我想做的是调用另一个可观察对象,并将该可观察对象的结果“连接”到主体中。如果可能的话,我希望能够在不调用subscribe的情况下获得可观察子对象的值

很遗憾,Subscribe.next()需要一个值。直接在主题上使用switchMap也不起作用(switchMap和子调用从不触发)


如果您试图让某种事件可以观察到以侦听api调用,那么有一种更好的方法

您应该返回api调用observable,并带有触发主体发出结果的
点击
副作用

mySubject$ = new Subject();

callApi(options) {
   return getApiResults(options).pipe(tap(res=>mySubject$.next(res)));

}

您必须订阅,否则您将如何知道api observable何时发出值?您可以使用apiResults$.subscribe(this.mySubject$);因为主体既是观察者又是可观察者。
rest
没有定义。你是说
.next(res)
?谢谢,让我试试
mySubject$ = new Subject();

callApi(options) {
   return getApiResults(options).pipe(tap(res=>mySubject$.next(res)));

}