1. 程式人生 > >在 Angular6 中使用 HTTP 請求服務端資料

在 Angular6 中使用 HTTP 請求服務端資料

第一步

準備好api介面地址, 例如 https://api.example.com/api/

第二步

在根元件 app.module.ts 中引入 HttpClientModule 模組。

// app.module.ts

import {HttpClientModule} from "@angular/common/http";  //引入HttpClientModule 模組
imports: [
  BrowserModule,
  AppRoutingModule,
  HttpClientModule  //宣告HTTP模組
],

第三步

在元件中使用HTTP模組向遠端伺服器請求資料

1.引入HTTP模組

// list.components.ts

import { HttpClient } from "@angular/common/http"  //這裡是HttpClient

2.在元件的建構函式中例項化 HttpClient

constructor(private http:HttpClient){}

3.建立用來接收資料的變數

public anyList:any

4.通過HTTP的get方法請求資料

ngOnInit() {  //這個是初始化
  this.http.get("https://api.example.com/api/list")
     .subscribe(res=>{ this.anyList = res })
}

// get方法中接收的是一個介面檔案的地址,它會接收介面傳遞過來的資料,並預設處理為json資料。
// subscribe方法是對get接收的資料進行處理。引數 res 就是接收過來的資料物件。然後把 res 物件賦值給anyList變數。

5:前臺輸出

// list.component.html

<ul *ngFor="let v of anyList"> 迴圈輸出anyList物件資料
  <a routerLink="/post/{{v.id}}"> 這裡的routerLink是angular的a連結形式
    <img src="{{v.thumb}}" alt=""> 這裡的v.thumb是呼叫anyList物件的每條資料的thumb縮圖
    <h3>{{v.name}}</h3>
  </a>
</ul>

開啟前臺頁面,就可以看到輸出的資料資訊了。