/ / NativeScript Nessun provider per Http - nativescript, angular2-nativescript

NativeScript Nessun fornitore per Http - nativescript, angular2-nativescript

Sto seguendo la spesa di NativeScript Dattiloscritto angolare tutorial e sono rimasto bloccato nel capitolo 3 con i seguenti errori.

EXCEPTION: Error in ./AppComponent class AppComponent_Host - inline template:0:0
ORIGINAL EXCEPTION: No provider for Http!
ORIGINAL STACKTRACE:
Error: DI Exception
at NoProviderError.BaseException [as constructor] (/data/data/org.nativescript.groceries/files/app/tns_modules/@angular/core/src/facade/exceptions.js:27:23)
at NoProviderError.AbstractProviderError [as constructor] (/data/data/org.nativescript.groceries/files/app/tns_modules/@angular/core/src/di/reflective_exceptions.js:43:16)
at new NoProviderError (/data/data/org.nativescript.groceries/files/app/tns_modules/@angular/core/src/di/reflective_exceptions.js:80:16)
at ReflectiveInjector_._throwOrNull (/data/data/org.nativescript.groceries/files/app/tns_modules/@angular/core/src/di/reflective_injector.js:786:19)
at ReflectiveInjector_._getByKeyDefault (/data/data/org.nativescript.groceries/files/app/tns_modules/@angular/core/src/di/reflective_injector.js:814:25)
at ReflectiveInjector_._getByKey (/data/data/org.nativescript.groce

Ho fatto avanti e indietro il tutorial per vedere se mi mancava qualcosa, ma sembra che ho seguito diligentemente ogni passo.

Come risolvo questo problema.

risposte:

13 per risposta № 1

Se sei arrivato qui a causa del tutorial di NativeScript Angular2 Typescript, il passo successivo risolve il problema (al momento della stesura di questo documento).

Originale

Apparentemente, manca un passaggio dal tutorial.

Ho dovuto aggiungere le seguenti 2 righe:

// app.module.ts

import { NativeScriptHttpModule } from "nativescript-angular";

NativeScriptHttpModule

Ho terminato con il seguente (app.module.ts):

import { NgModule } from "@angular/core";
import { NativeScriptFormsModule } from "nativescript-angular/forms";
import { NativeScriptModule } from "nativescript-angular/platform";
import { NativeScriptHttpModule } from "nativescript-angular";

import { AppComponent } from "./app.component";

@NgModule({
imports: [
NativeScriptModule,
NativeScriptFormsModule,
NativeScriptHttpModule
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule { }

1 per risposta № 2

Buongiorno di solito questo errore è causato dal mancato avvio di HTTP_PROVIDER nella tua applicazione in questo modo:

 import { HTTP_PROVIDERS } from "@angular/http";

nativeScriptBootstrap(AppComponent, [HTTP_PROVIDERS]);