Как вызвать 2 веб API в наблюдаемой функции angular 8 сервиса? - PullRequest
1 голос
/ 22 апреля 2020

У меня есть сервисные ts для всех вызовов webapi (с возвращаемым наблюдаемым), которые я вызываю (подписываюсь) из файла Component ts в моем angular 8. У меня есть требование как в сервисной функции, мне нужно вызвать 2 http webapi звонки (2-й зависит от 1-го ответа), и я хочу вернуть наблюдаемый 2-й веб-вызов API. Но это не работает. ниже моя сервисная функция:

getDetailNames (тип: строка): наблюдаемая {

  const url = this.API_URL + 'detail';

   this._httpClient.get(url).pipe(map(resp => {
     console.log("test");
     console.log(resp);
     localStorage.setItem("nameType", resp.name);

     const url1 = this.API_URL + 'detailname';
     return this._httpClient.get(url1).pipe(map((res) => {
       return this._httpBaseService.handleAPIResponse(res);
     }), catchError((error: any) => this._httpBaseService.handleAPIError(error)));
  }))
}

}

...