服务层有两种方法,其中一种使用第二种的结果作为参数:
export class ApiService {
... HttpClient и все прочее ...
getType(request): Observable<any> {
return this.http.post('api/type', request)
}
getCategory(type): Observable<any> {
return this.http.post('api/category', type)
}
}
在组件级别还有第三种方法应该返回Observable一个方法getCategory
searchCategory(serch): Observable<any> {
this.apiService.getType(serch) // из него надо получить результат пусть type
return this.apiService.getCategory(type) // и в качестве ответа отдать Observable второго метода
}
问题是如何在getType不使用subscribe(). 事实是模板中使用的组件searchCategory
<app-my-component
[category]="searchCategory"
></app-my-component>
期望参数category是一个完全返回的方法Observable
我 RxJS 肯定有这个选项。如何从中获得结果getType?
我认为 mergeMap会适合你。
如有必要,按类型选择类别,添加
mergeMap.在组件中,我们已经在订阅