ion-tab检测第二个选择

时间:2017-06-27 17:44:56

标签: ionic2 ionic3

我对带有离子片的ionic2有疑问。

当我第一次点击离子标签时,会调用该页面的构造函数(例如SettingsPage)。当我离开并再次点击相同的离子标签时,构造函数不会被调用(有点理解)。

我有什么方法可以再次调用构造函数吗?如果不是构造函数,至少是预定义的函数。

1 个答案:

答案 0 :(得分:2)

发生了这种情况,因为用作标签的页面仅在您第一次选择该标签时才会创建。之后,由于选项卡已经存在,因此不会再次创建(因此,不会调用构造函数)。

如果您想在每次选择标签时执行某些代码,请改为使用ionViewDidEnter

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';

@Component({
  selector: 'page-a-tab',
  templateUrl: 'app/a-tab.page.html'
})
export class ATabPage {

  constructor(private navCtrl: NavController) {}

  ionViewDidEnter() {
    // This code will be executed every time the tab is selected! :)
  }

}