Kein Provider für Http

8

Ich habe Probleme mit der Injektion von HTTP in Angular 2-Anwendung. Vor ein paar Tagen hat es funktioniert, aber jetzt habe ich einen Fehler:

  

ORIGINAL EXCEPTION: Kein Provider für Http!

Es gibt main.ts

%Vor%

Anmeldung module.ts

%Vor%

Und schließlich LoginComponent in LoginModule

%Vor%

Es gibt eine Ausnahme in LoginComponent über keinen HttpProvider. Somone wissen, wie man dieses Problem löst?

    
miechooy 23.01.2017, 11:56
quelle

4 Antworten

10

Gut, um alle Modulabhängigkeiten in das Hauptklassenmodul in @ngModule attribute

einzubetten %Vor%

So können Sie sicher sein, dass, wenn Ihr Modul als Kindabhängigkeit enthalten ist - alle Abhängigkeiten vorher aufgelöst werden.

    
VadimB 23.01.2017 12:21
quelle
4

Im App-Modul.

Importieren Sie HttpModule Http von @ angular / http

%Vor%

Fügen Sie das HttpModule hinzu, um die Eigenschaft in @NgModule-Dekoration zu importieren

%Vor%

Geben Sie Http in der Provider-Eigenschaft von @NgModule

ein %Vor%     
Basavaraj Bhusani 23.01.2017 14:41
quelle
3

Entfernen Sie zunächst den Import {LoginModule} aus "./login/login.module"; in Ihrem main.ts löst es Ihr Problem nicht.

Importieren Sie HttpModule in Ihre Anmeldemoduldatei oder in Ihr Stammmodul:

%Vor%
    
Faly 23.01.2017 12:16
quelle
0

Fügen Sie HttpModule in Ihrer component/ -Dienstdatei hinzu:

%Vor%

und fügen Sie dann HttpModule in app.module.ts :

hinzu %Vor%

und in ngModule importiert auch

%Vor%     
Pulkeet Katiyar 14.11.2017 11:12
quelle

Tags und Links