2017-07-03 47 views
2

的错误:Ionic2 - 运行时错误未捕获的(在承诺):错误:没有供应商对于HTTP

Runtime Error Uncaught (in promise): Error: No provider for Http

和好了,我也有HTTP提供商,所有注册。 任何想法,我可以看看这个问题?

app.module.ts

import {NgModule, ErrorHandler} from '@angular/core'; 
import {BrowserModule} from '@angular/platform-browser'; 
import {IonicApp, IonicModule, IonicErrorHandler} from 'ionic-angular'; 
import {MyApp} from './app.component'; 

import {StatusBar} from '@ionic-native/status-bar'; 
import {SplashScreen} from '@ionic-native/splash-screen'; 
import {GoldServiceProvider} from '../providers/gold-service/gold-service'; 

// ... 

@NgModule({ 
    declarations: [ 
     MyApp, 
     // ... 
    ], 
    imports: [ 
     BrowserModule, 
     IonicModule.forRoot(MyApp) 
    ], 
    bootstrap: [IonicApp], 
    entryComponents: [ 
     MyApp, 
     // ... 
    ], 
    providers: [ 
     GoldServiceProvider, 
     StatusBar, 
     SplashScreen, 
     { 
      provide: ErrorHandler, 
      useClass: IonicErrorHandler 
     }, 
    ] 
}) 
export class AppModule { 
} 

金service.ts:我提供服务

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
import 'rxjs/add/operator/map'; 

@Injectable() 
export class GoldServiceProvider { 
    ...  
} 

回答

3

提供商只需要使用HTTP默认包含,并以使用HTTP您的应用程序需要将HttpModule添加到您的app.module.ts

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule, ErrorHandler } from '@angular/core'; 
import { HttpModule } from '@angular/http'; 
... 
    imports: [ 
    BrowserModule, 
    HttpModule, 
    IonicModule.forRoot(MyApp), 
    IonicStorageModule.forRoot() 
    ], 
... 
+1

thx,works .. :) – clusterBuddy

相关问题