2017-05-05 66 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