使用Angular获取API调用类型脚本

问题描述 投票:0回答:1

我面临着一个问题,关于调用我的API数据.当我初始化我的函数到ngOnit()。当我将函数初始化为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}`))
      );
  }

用户.页面.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()
  }
}
typescript rest api ionic4 angular8
1个回答
0
投票

你的服务会返回一个观测值,你将需要在 ngOnInit 函数.将结果分配给一个公共变量,并在你的HTML中使用它来显示数据。

public users: User[] = [];
ngOnInit () {
   this.userService.getUserList().subscribe ( users => {
       this.users = users;
       console.log ( this.users);
   });
}
© www.soinside.com 2019 - 2024. All rights reserved.