【发布时间】:2019-04-26 19:59:51
【问题描述】:
我的角度 webapp 有问题。
我正在尝试遍历一个数组,并每次发出 HTTP 请求以获取Module 的 ID,这是一个对象:{name:string, charge:string}
一旦我用新的属性id 更新了每个模块,我想用这些 ID 做一些事情。为此,我需要所有 ID,并且无法单独处理每个 Module。我该如何做到这一点?我知道,因为 Angular 中的 http.get() 函数是异步的,所以我不能简单地将代码粘贴到 foreach() 循环之后。
这是我的代码:
ngOnInit() {
let fit = parseFit(megafit.default.fit);
fit.modules.forEach(Module => {
this.http.get(`https://esi.tech.ccp.is/v2/search/?categories=inventory_type&search=${Module.name}&strict=true`)
.subscribe((data:any) => {
Module.id = data.inventory_type
})
});
//Do smth. with all the IDs
}
此致,
一月
【问题讨论】:
标签: angular typescript asynchronous foreach