2016-10-02 39 views
0

我试图使用http模块。看了一下后,我发现只有两个选项可以导入模块(我已经完成了)或者使用了HTTP_PROVIDERS,这是我弃用的。没有Http的提供者!但模块是进口

我在这里导入它:

import { NgModule } from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 
import { HttpModule } from "@angular/http"; 
import { AppComponent } from './app.component'; 

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

,这是我boot.ts

import 'core-js'; 
import 'zone.js/dist/zone'; 

import {bootstrap} from '@angular/platform-browser-dynamic'; 
import {ROUTER_PROVIDERS} from '@angular/router'; 
import {AppComponent} from './app.component'; 

bootstrap(AppComponent, [ 
    ROUTER_PROVIDERS 
]); 

而且我想在这里使用它:

import {Injectable} from '@angular/core'; 
import {Headers,Http} from '@angular/http'; 
@Injectable() 
export class ApiService { 
    constructor(private _http:Http){} 

} 

但由于某种原因它给了我错误:EXCEPTION:错误:未捕获(承诺):EXCEPTION:错误:0:0 ORIGINAL E XCEPTION:没有Http的提供者!

的是我使用的版本:

"dependencies": { 
    "@angular/common": "2.0.0-rc.1", 
    "@angular/compiler": "2.0.0-rc.1", 
    "@angular/core": "2.0.0-rc.1", 
    "@angular/http": "^2.0.1", 
    "@angular/platform-browser": "2.0.0-rc.1", 
    "@angular/platform-browser-dynamic": "2.0.0-rc.1", 
    "@angular/router": "2.0.0-rc.1", 
    "es6-shim": "^0.35.0", 
    "reflect-metadata": "0.1.3", 
    "rxjs": "5.0.0-beta.6", 
    "systemjs": "^0.19.27", 
    "zone.js": "^0.6.12" 
    }, 

任何线索,为什么我仍然会导入模块后收到此错误?

+0

这是一个直接复制/ pa你的package.json中的ste?直到'rc.5','@ NgModule'不存在。你也有'http:^ 2.0.1',其余的都是'rc.1'。它们不兼容。如果这是一个新项目,只需从“2.0.1”开始。 – cdbajorin

回答