NativeScript Angular Error: NullInjectorError: No provider for Http
Awal-awal belajar bikin mobile app pakai NativeScript dengan framework Angular, ada aja error. Salah satunya seperti judul di atas, NullInjectorError: No provider bla bla bla.
Sebenernya masalahnya simple banget. Seperti dijelaskan di errornya, kalau tidak ada provider alias module yang terpasang. Jadi solusinya adalah pasang provider/module yang dibutuhkan. Dengan contoh di atas tidak ditemukan module Http, berarti import aja module itu. Kalau di Angular pakai module @angular/common/http
, maka di NativeScript pakai nativescript-angular/http-client
.
Kemudian, yang harus ditambahkan di app.module.ts
untuk Angular adalah sebagai berikut:
import { HttpModule } from “@angular/http”;imports: [
...,
HttpModule
]
Sedangkan untuk NativeScript adalah ini:
import { NativeScriptHttpModule } from “nativescript-angular/http”;imports: [
...,
NativeScriptHttpModule
]
Kalau sudah pakai module NativeScript, ga perlu harus import modulenya Angular.