在 Angular6 中使用 HTTP 請求服務端資料
阿新 • • 發佈:2018-12-12
第一步
準備好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>
開啟前臺頁面,就可以看到輸出的資料資訊了。