私のアプリはsidemenu +タブがあり、構造が https://devdactic.com/ionic-side-menu-tabs/イオンでapp.module内の現在アクティブなタブ名を取得するにはどのように3
Menu.tsに似ている私のアプリのルートであり、それは、そのモジュール内にありこれは私がapp.componentのコンストラクタ内で現在アクティブなタブを取得したいと私はそれのどれもが作業していない以下の方法やいくつかの他
this.nav.getActive().component
this.nav.getActive().component.tabRef.getSelected().root
like this
this.app.viewDidEnter.subscribe((evt) => {
this.nav.getActive().component
});
を試してみたタブページに
をロードしています。現在アクティブなページ名の代わりに常にTabsPageを返します。
タブページ
export class TabsPage {
tab1Root: any = 'HomePage';
tab2Root: any = 'ProductsPage';
tab3Root: any = 'DynamicProductsPage';
myIndex: number;
constructor(public navCtrl: NavController, public navParams: NavParams) {
this.myIndex = navParams.data.tabIndex || 0;
}
}
タブテンプレート
<ion-tabs #myTabs [selectedIndex]="myIndex" [color]="'primary'">
<ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="ios-home" show=true md="md-home"></ion-tab>
<ion-tab [root]="tab2Root" tabTitle="Products" tabIcon="ios-laptop" show=true md="md-laptop"></ion-tab>
</ion-tabs>
上記のコードはTabsPage上で動作しますが、私はapp.component内のアクティブなタブを取得したいです。 @Sampath私はあなたのプロフィールをチェックしました。あなたはIonic 3に関する知識がかなりあるようです。私はそれを始めています。これが私の最初のアプリです。 sidemenu + tabsを一緒に使用しているときに、ハードウェアのバックブーツが正常に動作しないという問題が発生しましたか?私はそのような問題に取り組んでおり、そのために私は現在のアクティブなページを取得する必要があります。もしあなたが何とか知っていたら私に知らせてください。 あなたは分かりますか? – Vanca
ここで 'イベント'を発射するだけでいいです:そのイベントを通してその詳細を送信してください。 http://ionicframework.com/docs/api/util/Events/ – Sampath
同様の種類の問題 https://stackoverflow.com/a/43811124 – Vanca