Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Membetulkan Ralat \'this.http.get(...).map is not a function\' dalam Angular?

Bagaimana untuk Membetulkan Ralat \'this.http.get(...).map is not a function\' dalam Angular?

Susan Sarandon
Lepaskan: 2024-11-26 14:27:09
asal
251 orang telah melayarinya

How to Fix the

Angular HTTP GET dengan TypeScript: Menyelesaikan "this.http.get(...).map is not a function" Ralat

Dalam aplikasi Angular, apabila bekerja dengan permintaan HTTP, adalah perkara biasa untuk menghadapi ralat "this.http.get(...).map is not a function". Isu ini berlaku apabila cuba menggunakan pengendali peta pada respons permintaan HTTP GET.

Untuk menyelesaikan ralat ini, satu penyelesaian ialah mengimport pengendali peta RxJS yang diperlukan. Tambahkan baris berikut pada kod anda:

import 'rxjs/add/operator/map';
Salin selepas log masuk

Pernyataan import ini akan menjadikan operator peta tersedia untuk digunakan dengan Observables.

Sebagai alternatif, anda boleh mengimport semua operator RxJS dengan menambah baris berikut :

import 'rxjs/Rx';
Salin selepas log masuk

Nota: Mengimport semua pengendali boleh menjejaskan saiz dan beban berkas kali disebabkan oleh kemasukan lebih 50 pengendali.

Satu lagi potensi punca ralat ini ialah terlupa untuk menambah penghias @Injectable() pada kelas perkhidmatan. Pastikan kelas perkhidmatan anda termasuk penghias @Injectable() untuk membenarkan Angular menyuntiknya ke dalam aplikasi.

Dengan menangani isu ini, anda boleh menyelesaikan "this.http.get(...).map bukan ralat fungsi" dan berjaya menggunakan pengendali peta dalam aplikasi Sudut anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'this.http.get(...).map is not a function\' dalam Angular?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan