Я новичок в angular и rxjs, хочу разрешить company name
из company id
в массиве.
У меня есть данные компании в этом формате:
|---------------------|------------------|
| CompanyID | CompanyName |
|---------------------|------------------|
| 1234 | CompanyA |
|---------------------|------------------|
| 5678 | CompanyB |
|---------------------|------------------|
И мои угловые коды:
let items = [];
let companyIDs = [1234, 5678];
companyIDs.forEach(companyID => {
this.items.push({
compId: companyID,
compName: ??? <------- how to resolve the name from the companyID above?
})
});
У меня есть служба, которая возвращает RXJS observable
, которая позволяет мне разрешить company name
this.companyService.getCompanyName(1234).subscribe((companyName) => {
//return CompanyA
})
Как я могу использовать companyService
для определения названия компании?
Edit:
Я знаю, что будет много запросов, вызывающих this.companyService.getCompanyName()
в цикле, любые другие предложения, такие как использование this.companyService.getCompanies()
, приветствуются.