在Angular 8中,最佳的从服务获取数据的方式是使用HttpClient模块,使用它可以轻松地从远程服务器上的REST API获取数据。
以下是一个使用HttpClient获取数据的示例代码:
import { Component, OnInit } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs';
@Component({ selector: 'app-data', templateUrl: './data.component.html', styleUrls: ['./data.component.css'] }) export class DataComponent implements OnInit {
data: any;
constructor(private http: HttpClient) { }
ngOnInit() { this.getData().subscribe(data => { this.data = data; }); }
getData(): Observable
在上面的代码中,首先从HttpClient模块中导入HttpClient和Observable类。然后声明了一个数据成员“data”,它将包含从服务中获取的数据。在构造函数中,注入了HttpClient服务,并在ngOnInit生命周期钩子中调用了getData()方法,将获取到的数据赋值给“data”变量。getData()方法使用HttpClient的get()函数发出HTTP GET请求,获取数据,接着返回一个Observable对象,这个对象可用于在subscribe()函数内消费数据。