Итак, я пытаюсь использовать объект на моей странице html, для этого я хочу получить объект из моего API и поместить его в переменную, чтобы позже использовать его данные. Мой API работает нормально, он возвращает объект Parking, и когда я регистрирую его, он показывает необходимые данные. Когда я пытаюсь присвоить этот объект переменной и записать в журнал эту переменную, он дает мне UNDEFINED.
export class ParkingdetailsComponent implements OnInit {
parking: Parking;
id: number;
constructor(
private _route: ActivatedRoute,
private _pds: ParkingDataService) { }
ngOnInit(): void {
this._route.paramMap.subscribe(params =>{
this.id = parseInt(params.get('id'));
});
this._pds.getParking$(this.id).subscribe((parking: Parking) =>{
console.log(parking); //logs the Parking object
this.parking = parking;
});
console.log(this.parking) //logs UNDEFINED
}
}
Хорошо, поэтому я исправил свою проблему, она не имела ничего общего с частью подписки, она делала то, что я хотел, проблема была в моем HTML Я назвал данные объектов с {{parking.name}} ... забыли "это". должен был {{this.parking.name}}
Опубликовать его для тех, кто может наткнуться на ту же проблему.