依赖关系
main.ts文件
我想导入HTTP_PROVIDERS
但是却给了我错误
" @ angular / http / index没有导出的HTTP_PROVIDERS成员"
我附上了 package.json和main.ts文件的图片。
答案 0 :(得分:7)
HTTP-PROVIDERS
不再使用了。将HttpModule
导入ngModule
,然后将其添加到导入中。
import { HttpModule } from '@angular/http';
@NgModule({
imports: [
...
HttpModule,
],
declarations: [...],
bootstrap: [ .. ],
providers: [ ... ],
})
我建议您随时查看angular.io页面获取最新信息。例如,here使用Http和所需的一切都被描述了:)
在您要使用http的服务中,导入Http
并将其注入构造函数中:
import { Http } from '@angular/http';
// ...
constructor(private http: Http) { }
答案 1 :(得分:0)
您的主模块应导入HttpModule
,其中包含HTTP提供程序。这是最近的做法。
import { HttpModule } from '@angular/http';
@NgModule({
declarations: [],
imports: [
// ...,
HttpModule,
],
providers: [],
})
export class AppModule{
}
答案 2 :(得分:0)
只是添加。 它特别是 HttpModule 而不是HTTPModule或HTTPmodule或任何东西。
答案 3 :(得分:0)
HttpModule –
rng
老一:从–
导入的HttpModule
Http deprecate @angular/http in favour of @angular/common/http.
新功能之一:HttpClientModule导入表单-
import { HttpModule } from '@angular/http';
它们都支持HTTP调用,但是HTTP是较旧的API,并且会 最终被弃用。
新的HttpClient服务包含在HttpClientModule中,该服务可 用于在角度应用中启动HTTP请求和响应。的 HttpClientModule替代HttpModule。