Получить тип вызова API с Angular - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с обращением к моим данным API. Когда я инициализирую свою функцию в ngOnit (). Я не могу отобразить какие-либо данные.

user.service.ts

  getUser(id): Observable<User[]> {
    return this.http.get<User[]>('http://localhost:8000/api/users/' + id)
      .pipe(
        tap(_ => console.log(`User fetched: ${id}`)),
        catchError(this.handleError<User[]>(`Get user id=${id}`))
      );
  }

user.page.ts

import { Component, OnInit } from '@angular/core';
import { UsersService } from "../services/user.service";

@Component({
  selector: 'app-users',
  templateUrl: './users.page.html',
  styleUrls: ['./users.page.scss'],
})
export class UsersPage implements OnInit {

  constructor(private userService: UsersService) { }

  ngOnInit() {
    this.userService.getUserList()
  }
}

1 Ответ

0 голосов
/ 27 апреля 2020

Ваши услуги возвращают наблюдаемое, вам нужно будет подписаться на него в функции ngOnInit. Присвойте результат переменной publi c и используйте ее в HTML для отображения данных.

public users: User[] = [];
ngOnInit () {
   this.userService.getUserList().subscribe ( users => {
       this.users = users;
       console.log ( this.users);
   });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...