【发布时间】:2019-12-10 04:04:36
【问题描述】:
我试图等到订阅功能完成后再完全使用页面加载,但不知道做错了什么
我试试这个代码:
home.ts
ionViewDidLoad() {
this.data.getActiveCars().subscribe(
notifications => {
console.log(notifications); // this shows data
this.notifications = notifications;
this.ExpiredAssurance = this.notifications.success.ExpiredAssurance;
this.ExpiredAutorisation = this.notifications.success.ExpiredAutorisation;
}, error => {
console.log(error);
});
console.log(this.ExpiredAssurance) // i get undefined here
console.log(this.ExpiredAutorisation) // i get undefined here
}
在提供者中我使用这个[数据提供者]:
getActiveCars():Observable <any>{
let postData = {
"user_id": 1,
"_token": this.token,
"brand": "getnotification"
}
return this.http.post(this.url + "/home",postData,this.httpOptions);
}
当我这样做时,在 home.html 中也没有任何显示:
<ion-list>
<ion-item>
<ion-label>ExpiredAssurance</ion-label>
<ion-badge>3</ion-badge>
</ion-item>
<ion-item>
<ion-label>ExpiredAutorisation</ion-label>
<ion-badge slot="end">{{ ExpiredAutorisation }}</ion-badge>
</ion-item>
</ion-list>
【问题讨论】:
标签: angular ionic-framework async-await ionic3