2017-05-05 65 views
2

我正在使用Ionic 3並希望獲取活動頁面的名稱以便確定我在事件訂閱中處於哪個頁面。Ionic獲取活動頁面

當我一個頁面,下面的作品上:

this.nav.getActive().name 

但是,如果我的根是標籤,我想找出一個標籤加載的頁面,上面的代碼只是返回的標籤頁名稱而不是活動頁面。

問題

如何獲得活動頁面的名稱或標識,如果它是在一個標籤加載?

回答

1

您可以獲取頁面的組件。

喜歡這個this.nav.getActive().component

在標籤頁取得自己的分頁元素ViewChild這樣的:

@ViewChild('myTabs') tabRef: Tabs; 

後獲得選擇的嘗試標籤:

this.nav.getActive().component.tabRef.getSelected().root 

這會給你頁面

+0

謝謝。如果在標籤頁中,我導航到另一頁,它會顯示第二頁? – Richard

+0

不,我的答案似乎有缺陷 – misha130

+0

無論如何感謝。我現在正在測試它,以防萬一。 – Richard