我使用的是最新的Angular,我发现http有2个模块:
src/main/java/org/example/Example.java
和
import { HttpClientModule } from '@angular/common/http';
我应该使用哪个?
我正在使用观测值。
答案 0 :(得分:1)
TakeUsernameIfExist(user: User) : Promise<bool> {
return this.http.get<bool>(this.rootUrl + 'api/TakeUserName/' + user.UserName ).toPromise()
}
不是一个模块。
模块是
HttpClient
根据最新版本的angular,您应该使用import { HttpClientModule } from '@angular/common/http';
。因为旧的HttpClientModule
在较新的版本中已弃用(可能在v4之后)。
httpModule
只是HttpClient
模块的一类。其中有许多方法可以使用。
HttpClient是捆绑在HttpClientModule中的角度服务。
关于HttpClientModule的官方文档 和HttpClient
答案 1 :(得分:0)
如果您仍在使用 HttpClientModule
,则是时候切换到 HttpClient
了。如果您的应用程序的角度大于4,则应使用
import { HttpClientModule } from '@angular/common/http';
注意: HttpClient
不是模块,它早于 HttpModule
。 HttpClient用于组件/服务。