2017-07-29 7 views
1

Wenn ich JSONP zu injizieren versuchen, sehe ich diesen Fehlereckig 4 ​​Fehler: Uncaught (in Versprechung): Fehler: Kein Provider für ConnectionBackend! während der Injektion JSONP

Ausnahme: RUFMODUL fehlgeschlagen mit Fehlern auf Knoten: Fehler: Uncaught (in Versprechen): Fehler: Kein Anbieter für ConnectionBackend! Fehler: Kein Provider für ConnectionBackend! bei Fehlern (native)

Meine home.component.ts Datei

import { NgModule, Component, Injectable } from '@angular/core'; 
import { HttpModule, JsonpModule, Jsonp, Response, URLSearchParams, Headers, RequestOptions } from '@angular/http'; 

@Component({ 
    selector: 'home', 
    templateUrl: './home.component.html', 
    providers: [HttpModule, JsonpModule, Jsonp] 
}) 

@Injectable() 
export class HomeComponent { 
    public jsonp: Jsonp; 
    constructor(jsonp: Jsonp) { 
     this.jsonp = jsonp; 
    } 

Bitte helfen Sie mir dieses Problem bei der Lösung.

+0

Sie müssen 'HttpModule' zum' imports' Array in Ihrem Root-Modul hinzufügen (wahrscheinlich 'app.module.ts') nicht die Anbieter der Komponente. Da Angular rc5 'providers' nicht in der' @ Component' sein sollte – 0mpurdy

+1

Das ist ähnlich wie https://stackoverflow.com/questions/40098413/angular-2-no-provider-for-connectionbackend – 0mpurdy

Antwort

1

providers Array kann nur haben Injectable nicht modules

providers: [HttpModule, JsonpModule, Jsonp] 

providers: [Jsonp] 

auch sicher machen sollten Sie HttpModule, JsonpModule in imports NgModule Ihrer AppModule

+0

Vielen Dank für die Antwort. Ich habe ** home.component.ts ** wie vorgeschlagen geändert, indem ich ** HttpModule und JsonpModule ** von Providern entfernte und sie in ** NgModule ** hinzufüge, aber ich sehe immer noch denselben Fehler. –

+0

@SrinivasAdumulla können Sie einen Plünderer der gleichen? –

0

Sie vermissen Import enthalten sollte JsonpModule in Ihre app.module.ts, in den nächsten Zeilen zeige ich dir, wo du JsonpModule importieren sollst.

app.module.ts

import { BrowserModule } from '@angular/platform-browser'; 
 
    import { NgModule } from '@angular/core'; 
 
    import { JsonpModule } from '@angular/http'; 
 
    import { HttpModule } from '@angular/http'; 
 
    import { HomeComponent } from './yourComponentFolder/home.component' 
 

 
    @NgModule({ 
 
    declarations: [ 
 
    AppComponent, 
 
    HomeComponent, 
 
    ], 
 
    imports: [ 
 
    BrowserModule, 
 
    HttpModule, 
 
    JsonpModule 
 
    ], 
 
    providers: [], 
 
    bootstrap: [AppComponent] 
 
}) 
 
export class AppModule { }

Verwandte Themen