1
イオンタブでイオン2に関する問題があります。イオンタブでセカンドセレクトを検出
初めてイオンタブをタップすると、そのページのコンストラクタ(例:SettingsPage)が呼び出されます。移動して同じイオンタブをもう一度タップすると、コンストラクタは呼び出されません(一種の意味があります)。
コンストラクタをもう一度呼び出す方法はありますか?コンストラクタでない場合は、少なくとも事前定義された関数。
イオンタブでイオン2に関する問題があります。イオンタブでセカンドセレクトを検出
初めてイオンタブをタップすると、そのページのコンストラクタ(例:SettingsPage)が呼び出されます。移動して同じイオンタブをもう一度タップすると、コンストラクタは呼び出されません(一種の意味があります)。
コンストラクタをもう一度呼び出す方法はありますか?コンストラクタでない場合は、少なくとも事前定義された関数。
これは、タブとして使用されたページが最初に作成されているために発生しています。その後、タブはすでに存在しているため、再度作成されることはありません(したがって、コンストラクタは呼び出されません)。あなたには、いくつかのコードにタブが選択されるたびに実行したい場合は
、代わりに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! :)
}
}