使用HttpModule,我使用此代码从Express.js REST API获取数据:
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']; });
但它不起作用。
答案 0 :(得分:1)
HttpClientModule
几乎与旧版HttpModule
相同。 responseType
的默认HttpClient
为json
,因此您可以跳过将回复转换为json
的步骤,而不是像以前一样直接使用您的回复:
this.httpClient.get('http://localhost:3000/api/articles')
.subscribe(data => this.results = data); // result is passed directly
答案 1 :(得分:1)
当您投射返回的数据时,HttpClient效果最佳。请参阅此link,其中设置了一个完整的迷你项目,以显示如何获取和显示数据。
答案 2 :(得分:1)
this.httpClient.getArticles()。subscribe(data => this.results = data);