我正在使用Ionic 3并希望获取活动页面的名称,以便确定我在活动订阅中所在的页面。
当我在页面上时,以下作品:
this.nav.getActive().name
但是,如果我的root是标签,并且我想识别标签中加载的页面,则上面的代码只返回标签页名称而不是活动页面。
问题
如果在标签中加载了活动页面名称或标识符,该如何获取它?
答案 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尚不完整,或目前已过时。