ionic2在触发按钮时设置缓存视图

时间:2017-03-24 06:00:39

标签: ios angularjs ionic-framework ionic2

<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的相同按钮动作,它的工作正常。请给出任何想法。

1 个答案:

答案 0 :(得分:0)

根据这里的文档,这似乎很奇怪。

ionViewDidLoad

  

页面加载后运行。此事件每页仅发生一次   被创造。如果页面离开但缓存,则此事件将   在随后的观看中不再发射。 ionViewDidLoad事件是   放置页面设置代码的好地方。

但您可以在constructor()内使用它,如下所示。

constructor() {

  //your Api call here
  }