Угловые трубы комбайна HttpClient, нажмите с подпиской? - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь получить некоторые данные с помощью HttpClient в Angular. Мой код выглядит следующим образом:

getData(suffurl: string, id?:number): Observable<any[]> {
    return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
    .pipe(
      tap(data => console.log("Anlagenstatus Daten:", data)),
      catchError(this.handleError('getData',[])),
      subscribe(Response => { console.log(Response)})
    )
  }

Однако я не могу использовать подписку в методе pipe или цепочку до или после метода .pipe. Проблема в том, что без подписки кажется, что этот код не возвращает какие-либо данные из URL или что-то регистрирует на консоли, хотя ссылка и данные существуют?

1 Ответ

0 голосов
/ 06 июля 2018

Вы должны подписаться на метод (поскольку он возвращает Observable), а не внутри канала.

Попробуйте вместо этого

getData(suffurl: string, id?:number): Observable<any[]> {
    return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
    .pipe(
      tap(data => console.log("Anlagenstatus Daten:", data)),
      catchError(this.handleError('getData',[])),
    )
  }

затем позвоните

this.getData("url").subscribe(Response => { console.log(Response)})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...