Используйте switchMap
, чтобы выполнить еще один http.get после первого нажатия данных.switchMap
обладает тем преимуществом, что отменяет все ожидающие внутренние запросы, когда родитель отправляет новые данные.
const request$ = this.http.get('pathto/api').pipe(
switchMap((res) => {
return this.http.get(`another/api/${res.id}`)
})
);
request$.subscribe(innerRequestData => {
// do whatever you want
});
Не забудьте подписаться, так как в противном случае это холодно наблюдаемое.