我正在尝试在按钮上设置可观察对象,并将其链接到返回可观察对象的服务。
sydneyHttp$ = new Observable<string>();
this.sydneyHttp$ = fromEvent(this.sydneyServerButton, 'click')
.pipe(
map(() => this.streamService.getStream(1) )
);
我收到此错误,可观察对象包装在可观察对象中:
Type 'Observable<Observable<string>>' is not assignable to type 'Observable<string>'.
我想在flatMap
或forkMap
中与另一个点击请求一起使用。
答案 0 :(得分:1)
更改为mergeMap将解决问题
sydneyHttp$ = new Observable<string>();
this.sydneyHttp$ = fromEvent(this.sydneyServerButton, 'click')
.pipe(
mergeMap(() => this.streamService.getStream(1) )
);