javascript - Javascript / Angular httpClient 从 url 获取数据并传递外部方法
问题描述
我正在使用 angular 5 并且我已经安装了httpClient模块,因此我可以从 api 获取数据。
在我的 app.component.ts 我有这个:
getData() {
this.http.get('url to get xml data from', { responseType: 'text' }).subscribe(data => {
return data;
});
}
我需要做什么才能从我的 ngOnInit 调用此方法,以便我可以使用方法外部的数据,所以我尝试了这个:
ngOnInit() {
this.result = this.getData();
}
但是上面没有给我数据,所以我错过了什么才能与 Angular 一起工作?
解决方案
修改您的第一个方法以简单地从您的 API 调用返回一个异步结果,然后订阅该方法本身。
getData() {
return this.http.get('url to get xml data from', { responseType: 'text' });
}
在你里面ngOnInit
ngOnInit() {
this.getData().subscribe(res => {
this.result = res;
});
}
推荐阅读
- stripe-payments - 如何在 clojurescript 中使用条带?
- svg - tex-mml-svg.js:1 未捕获的错误:创建 MathJax SVG 时的未知节点类型“body”
- python - 当电脑使用 Python 启动时,从 .jpg 文件中打开 memes
- java - 尝试为应用程序的每个实例创建一个具有唯一名称的表
- python - 用于 Instagram 帖子的 CSS 选择器以及无法正常工作的评论
- html - Materialize - 自定义css没有效果
- angular - 将变量从 DOM 传递到 SCSS
- javascript - 使用 URLSearchParams 对象获取 - React
- nuxt.js - Nuxt:如何在生产中记录错误
- tcl - 在提示之前期待垃圾