2017-06-27 6 views
1

イオンタブでイオン2に関する問題があります。イオンタブでセカンドセレクトを検出

初めてイオンタブをタップすると、そのページのコンストラクタ(例:SettingsPage)が呼び出されます。移動して同じイオンタブをもう一度タップすると、コンストラクタは呼び出されません(一種の意味があります)。

コンストラクタをもう一度呼び出す方法はありますか?コンストラクタでない場合は、少なくとも事前定義された関数。

答えて

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! :) 
    } 

} 
関連する問題