我在离子2中使用http模块来命中一个get请求,但是我的webstorm抱怨这个模块已被弃用。我也使用了httpModule,但它说的是相同的.Below是我的代码片段:
import {Http} from "@angular/http";
constructor(public navCtrl: NavController,private authService:AuthService,private http:Http) {
}
以下是错误:
ERROR Error: Uncaught (in promise): Error: StaticInjectorError[Http]:
StaticInjectorError[Http]:
NullInjectorError: No provider for Http!
Error: StaticInjectorError[Http]:
StaticInjectorError[Http]:
NullInjectorError: No provider for Http!
答案 0 :(得分:1)
您必须在app.module.ts文件中添加模块
import { HttpModule } from '@angular/http';
并将其传递给imports:[]
imports: [
...
HttpModule,
...
],
答案 1 :(得分:0)
如果您使用角度版本5 或更高版本,则来自HttpModule
的{{1}}为deprecated。
您需要使用@angular/http
中的HttpClient
。
导入@angular/common/http
。
HttpClientModule
在您的页面中,
import { HttpClientModule } from "@angular/common/http";
imports: [
...
HttpClientModule,
...
],