<button class="alt-button" ion-item detail-none (click)="goToAbout()" clear small >
<ion-icon name='person' item-left></ion-icon>About us</button>
按钮操作
goToAbout() {
this.menu.close();
// close the menu and Goto About page
this.app.getRootNav().push(AboutPage);
}
api call
ionViewDidLoad(){
this.loading.present();
this.aboutservice.getPost().then(
response => {
this.items = response
this.loading.dismiss();
},
error=>{
this.error = error
this.showError('There was problem with server');
this.loading.dismiss();
});
}
它每次加载api数据,但我想加载一次api数据和我用于sidemenu的相同按钮动作,它的工作正常。请给出任何想法。
答案 0 :(得分:0)
根据这里的文档,这似乎很奇怪。
ionViewDidLoad
页面加载后运行。此事件每页仅发生一次 被创造。如果页面离开但缓存,则此事件将 在随后的观看中不再发射。 ionViewDidLoad事件是 放置页面设置代码的好地方。
但您可以在constructor()
内使用它,如下所示。
constructor() {
//your Api call here
}