Вы можете использовать асинхронные наблюдаемые, чтобы связать данные из API напрямую с угловым компонентом.
In .ts
myObservable = new Observable((observer) => {
this.http.get<DataResponse>('https://api.railwayapi.com/v2/route/train/12566/apikey/xg6ymuliox/').subscribe(data => {
observer.next(data);
},
(err: HttpErrorResponse) => {
if (err.error instanceof Error) {
console.log('Client-side error occured.');
} else {
console.log('Server-side error occured.');
}
}
);
}
);
В .html
<div *ngFor="let item of myObservable | async">
Do any bindings you want
</div>