Я пытаюсь отобразить данные из API погоды, но я не знаю, как это сделать, потому что я ничего не могу показать. Вот так я получаю данные, когда я выполняю console.log (this.tiempo), как массив, заполненный объектами
Но когда я пытаюсь получить доступ к любому объекту, подобному this.tiempo .descripcion, он показывает мне неопределенное. Почему?
Это мой метод передачи данных между страницами
openDetails(){
let navigationExtras: NavigationExtras = {
state: {
previsiones: this.previsiones
}
}
this.router.navigate(['meteorologia'], navigationExtras);
}
И здесь я могу это обработать
tiempo: IMeteorologia;
constructor(private activeRoute: ActivatedRoute, private router: Router)
{
this.activeRoute.queryParams.subscribe(params => {
if (params && params.special) {
this.tiempo = JSON.parse(params.special);
}
if (this.router.getCurrentNavigation().extras.state) {
this.tiempo = this.router.getCurrentNavigation().extras.state.previsiones;
console.log(this.tiempo.descripcion) //Here is the undefined
}
});
}
Это мой интерфейс
export interface IMeteorologia {
descripcion: string;
diaSemana: Date;
tempMinima: string;
tempMaxima: string;
}
Надеюсь, я хорошо все объяснил.