Ionic得到活跃的页面

时间:2017-05-05 15:49:00

标签: angular ionic-framework ionic2 ionic3

我正在使用Ionic 3并希望获取活动页面的名称,以便确定我在活动订阅中所在的页面。

当我在页面上时,以下作品:

this.nav.getActive().name

但是,如果我的root是标签,并且我想识别标签中加载的页面,则上面的代码只返回标签页名称而不是活动页面。

问题

如果在标签中加载了活动页面名称或标识符,该如何获取它?

2 个答案:

答案 0 :(得分:1)

您可以获取该页面的组件。

喜欢这个this.nav.getActive().component

在标签页中,在ViewChild中获取您的标签元素,如下所示:

@ViewChild('myTabs') tabRef: Tabs;

尝试获取选定标签后:

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

这将为您提供页面

答案 1 :(得分:0)

在Ionic 3.9.2中,您甚至可以通过以下方式获取当前Page的实例

this.viewController.instance

这使您可以通过简单的强制转换访问所有Page类/成员方法。

<YuorPageClass>this.viewController.instance.yourMethod()

official documentation尚不完整,或目前已过时。