Angular9 準(zhǔn)備工作

2020-07-06 13:46 更新

要想使用 HttpClient,就要先導(dǎo)入 Angular 的 HttpClientModule。大多數(shù)應(yīng)用都會在根模塊 AppModule 中導(dǎo)入它。

Path:"app/app.module.ts (excerpt)" 。

  1. import { NgModule } from '@angular/core';
  2. import { BrowserModule } from '@angular/platform-browser';
  3. import { HttpClientModule } from '@angular/common/http';
  4. @NgModule({
  5. imports: [
  6. BrowserModule,
  7. // import HttpClientModule after BrowserModule.
  8. HttpClientModule,
  9. ],
  10. declarations: [
  11. AppComponent,
  12. ],
  13. bootstrap: [ AppComponent ]
  14. })
  15. export class AppModule {}

然后,你可以把 HttpClient 服務(wù)注入成一個應(yīng)用類的依賴項,如下面的 ConfigService 例子所示。

Path:"app/config/config.service.ts (excerpt)" 。

  1. import { Injectable } from '@angular/core';
  2. import { HttpClient } from '@angular/common/http';
  3. @Injectable()
  4. export class ConfigService {
  5. constructor(private http: HttpClient) { }
  6. }

HttpClient 服務(wù)為所有工作都使用了可觀察對象。你必須導(dǎo)入示例代碼片段中出現(xiàn)的 RxJS 可觀察對象和操作符。比如 ConfigService 中的這些導(dǎo)入就很典型。

Path:"app/config/config.service.ts (RxJS imports)" 。

  1. import { Observable, throwError } from 'rxjs';
  2. import { catchError, retry } from 'rxjs/operators';

注:

  • 該實例應(yīng)用不需要數(shù)據(jù)服務(wù)器。它依賴于 Angular in-memory-web-api,它替代了 HttpClient 模塊中的 HttpBackend。這個替代服務(wù)會模擬 REST 式的后端的行為。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號