Я думаю, вам придется переписать свой код.Каждое приложение-реклама делает запрос в AdServer?Если это так, вы можете создать службу, которая получит массив и один раз запросить AdServer (псевдокод псевдокода):
class YourService {
queryAdserver(arrayOfIds): Observable<Array> {
// query the AdServerService
}
}
ваш родительский компонент использует эту службу
adServerData: any/ // I don't know the Type here, so I set any
constructor(yourService: YourService) {}
ngOnInit() {
this.yourService.queryAdserver(['x22', 'Top', 'x94'])
.subscribe( data => {
this.adServerData = data;
})
}
ишаблон использует эти данные и передает данные вместо идентификатора
<app-advertising [data]="adServerData[0]"></app-advertising>
...
<app-advertising [data]="adServerData[1]"></app-advertising>
...
<app-advertising [data]="adServerData[2]"></app-advertising>
Обратите внимание, что это своего рода псевдокод, объясняющий основную идею о том, как запросить только один раз этот сервис AdServer, а затем использоватьданные и передать компоненту, который вы написали, превращая компонент app-advertising
в «тупой», который только получает данные и отображает их.