angular - Angular 从 API 检索数据
问题描述
我正在从不同的 API 检索数据,但我遇到了一些问题。
第一部分运行良好,代码如下:
ngOnInit(): void {
this.http.get('http://.../api/getData?table=getdata&filter=remediation_status:1')
.subscribe( data => { this.incidents = data, console.log(data);})
}
对于第二步,我尝试使用在第一步中检索到的值从另一个 API URL 和同一组件中检索数据,但这些值被视为“未定义”。
For example `console.log(this.incidents); ` returns "undefined" while it's defined just above.
是否可以从 API 检索数据并将其用于同一组件(在 ngOnInit():) 中?先感谢您
解决方案
我假设第二个代码在第一个代码之后,所以,让我稍微解释一下:
您的代码将以这种方式读取:
- 您的 HTTP 调用将启动,但不会停止代码流
- 即使 HTTP 未完成,该 HTTP 调用之后的代码也会运行
- 您在 HTTP 调用中设置的变量将是未定义的,因为 HTTP 调用尚未完成
- 在某些情况下,您的变量将包含数据,因为 HTTP 调用将完成,但不是在您想要的那一刻
因此,有两种方法可以处理此问题:
推荐阅读
- php - Woocommerce 仅在成功付款后创建订单
- tensorflow - 如何修改 Tensorflow 2.0 中的 epoch 数?
- laravel - 如何将excel数据导入laravel
- android - Firebase App Check 无法正常工作(解码 App Check 令牌失败)
- python - 如何在 PySpark 中进行数据分析?错误:DataFrame' 对象没有属性 'ix'
- reactjs - 如何将reactiveVar返回添加到数组?
- python - 在 Python 中重现 Excel 平均值和舍入
- eclipse - STM32CubeIDE 和多目标
- bash - 如何让 cron 作业在指定时间启动 VPN?
- google-sheets - 3个日期之间的平均天数?谷歌表格