使用HttpModule,我使用以下代码从Express.js REST获取数据:
getArticles() {
this.http.get('http://localhost:3000/api/articles')
.map(res => res.json()).subscribe(res => this.articles = res);
}
之后,我将使用绑定在模板中显示结果。
现在,对于HttpClientModule,我想不出如何做到这一点。文档建议使用类似于
this.httpClient.get('http://localhost:3000/api/articles')
.subscribe(data => { this.results = data['results']; });
但不起作用。
发布于 2017-12-07 02:43:34
HttpClientModule
的工作方式与较旧的HttpModule
几乎相同。responseType
的默认HttpClient
是json
,因此您可以跳过将响应转换为json
的步骤,而是像以前那样直接使用响应:
this.httpClient.get('http://localhost:3000/api/articles')
.subscribe(data => this.results = data); // result is passed directly
发布于 2017-12-07 02:46:29
当您转换返回的数据时,HttpClient工作得最好。请参见此link,其中设置了一个完整的迷你项目,以演示如何获取和显示数据。
发布于 2017-12-07 06:04:49
this.httpClient.getArticles().subscribe(data => this.results = data);
https://stackoverflow.com/questions/47686642
复制相似问题