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"
},
任何线索,为什么我仍然会导入模块后收到此错误?
这是一个直接复制/ pa你的package.json中的ste?直到'rc.5','@ NgModule'不存在。你也有'http:^ 2.0.1',其余的都是'rc.1'。它们不兼容。如果这是一个新项目,只需从“2.0.1”开始。 – cdbajorin