2017-07-29 4 views
1

を注入しながら、私はJSONPを注入しようとしていたとき、私はこのエラーangular 4エラー:Uncaught(約束しています):Error:ConnectionBackendのプロバイダがありません! JSONP

例外見ています:モジュールをノードにコールすると、エラーで失敗しました:エラー:キャッチされない(約束で):エラー:ConnectionBackendなしのプロバイダ! Error:ConnectionBackendのプロバイダがありません!エラーで (ネイティブ)

マイhome.component.tsが

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; 
    } 

ファイルこの問題を解決するために私を助けてください。

+0

)コンポーネントのプロバイダではありません。 Angular rc5 'providers'は' @Component'にあるべきではないので – 0mpurdy

+1

これはhttps://stackoverflow.com/questions/40098413/angular-2-no-provider-for-connectionbackendに似ています – 0mpurdy

答えて

1

providers配列だけでInjectableないmodules

providers: [HttpModule, JsonpModule, Jsonp] 

はまた、あなたはあなたが輸入JsonpModuleを逃し、あなたのAppModule

+0

ありがとうございます。 ** HttpModuleとJsonpModule **をプロバイダから削除して** NgModule **に追加して** home.component.ts **を修正しましたが、同じエラーが表示されています。 –

+0

@SrinivasAdumullaあなたは同じのプランナーを作成できますか? –

0

HttpModule, JsonpModuleimportsでNgModuleを含めるべきであることを確認してください

providers: [Jsonp] 

あるべきことができますあなたのapp.module.ts、次の行に、私はあなたにどこにインポートする必要があるかを示しますJsonpModule。あなたのルートモジュールで `imports`配列(おそらく` app.module.ts`に `HttpModule`を追加する必要があります

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 { }

関連する問題