angular - Angular 8/9 循环调用 json 订阅
问题描述
我只想从这个 json 调用中得到一次结果。但是在控制台窗口中,我可以看到它被循环调用。
组件:
constructor(private dataService: DataService) {
this.dataService.getData()
.subscribe((data) => {
console.log("DATA" + data); // keeps going forever
this.info = data;
});
}
服务
getData(): Observable<any> {
return this.http.get("https://example.com/info")
}
解决方案
使用 OnInit 方法而不是构造函数。
也许您多次调用该组件,检查一下。
推荐阅读
- c# - 如何在 Blazor 中保留组件实例
- mapbox - 将 Mapbox 样式复制到另一个帐户,其中包含它使用的图块集
- node.js - 使两个不同的应用程序一起工作的最佳方法是什么?(React.js 和 JSP)
- python - Python3如何从一列分配一个序数值并基于另一列创建多行
- python - Ctype - 找不到 DLL 依赖项
- linux - awk, sed, grep Linux 文件中的特定字符串
- python - 当 Firebase 云消息传递 API 失败时重试
- php - 日历表 PHP
- php - 如何将完整 URL 作为端点添加到 GET 请求
- php - 如何从价格计算中显示总计