Heim > Web-Frontend > js-Tutorial > Warum ist „this.http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?

Warum ist „this.http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?

Linda Hamilton
Freigeben: 2024-11-25 11:12:11
Original
1044 Leute haben es durchsucht

Why is `this.http.get(...).map` not a function in my Angular HTTP GET request?

Angular HTTP GET mit TypeScript-Fehler: this.http.get(...).map ist keine Funktion

Übersicht

Beim Versuch Um eine HTTP-GET-Anfrage mit Angular auszuführen, stoßen einige Entwickler auf den folgenden Fehler: TypeError: this.http.get(...).map is not a function in [null]. Dies kann frustrierend sein und die Anwendungsentwicklung stoppen.

Lösung

Der Fehler ist höchstwahrscheinlich auf fehlende RxJS-Operatoren zurückzuführen. Um dieses Problem zu beheben, müssen Sie den erforderlichen Operator für die .map()-Methode in Ihren Code importieren.

Importieren Sie den entsprechenden Operator:

import 'rxjs/add/operator/map';
Nach dem Login kopieren

Das wird Importieren Sie nur den .map()-Operator und fügen Sie ihn Ihrer Anwendung hinzu.

Alternative: Alle Operatoren importieren (Achtung)

Wenn Sie lieber Zugriff auf alle 50 RxJS-Operatoren haben möchten, können Sie sie alle mit der folgenden Anweisung importieren. Beachten Sie jedoch, dass dadurch die Bundle-Größe Ihrer Anwendung zunimmt:

import 'rxjs/Rx';
Nach dem Login kopieren

Beispielimplementierung

Hier ist eine Beispielimplementierung des .map()-Operators in Ihrem TypeScript Code:

getHalls() {
  return this.http.get(HallService.PATH + 'hall.json')
    .map((res: Response) => res.json());
}
Nach dem Login kopieren

Zusätzliche Hinweise

Weitere Details und Diskussionen zu diesem Thema finden Sie in der folgenden Ausgabe:

  • https://github.com/ angle/angular2/issues/11564

Das obige ist der detaillierte Inhalt vonWarum ist „this.http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage