Angular 获取活动页面
我正在使用Ionic 3,希望获得活动页面的名称,以便确定我在活动订阅中的页面 当我在一个页面上时,以下工作:Angular 获取活动页面,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我正在使用Ionic 3,希望获得活动页面的名称,以便确定我在活动订阅中的页面 当我在一个页面上时,以下工作: this.nav.getActive().name 但是,如果我的根目录是tabs,并且我想标识在选项卡中加载的页面,那么上面的代码只返回选项卡页面名称,而不是活动页面 问题 如果在选项卡中加载活动页面名称或标识符,如何获取该名称或标识符?您可以获取该页面的组件 像这样this.nav.getActive().component 在“选项卡”页面中,在ViewChild中获取选项卡元
this.nav.getActive().name
但是,如果我的根目录是tabs,并且我想标识在选项卡中加载的页面,那么上面的代码只返回选项卡页面名称,而不是活动页面
问题
如果在选项卡中加载活动页面名称或标识符,如何获取该名称或标识符?您可以获取该页面的组件 像这样
this.nav.getActive().component
在“选项卡”页面中,在ViewChild中获取选项卡元素,如下所示:
@ViewChild('myTabs') tabRef: Tabs;
尝试获取所选选项卡后:
this.nav.getActive().component.tabRef.getSelected().root
这将为您提供Ionic 3.9.2中的页面,您甚至可以使用
this.viewController.instance
这允许您通过简单的强制转换访问所有页面类/成员方法
<YuorPageClass>this.viewController.instance.yourMethod()
this.viewController.instance.yourMethod()
该文件目前不完整或过时。谢谢。如果在标签中,我导航到另一个页面,它会显示第二个页面吗?不,我的答案有缺陷,看起来还是谢谢。我现在测试它只是为了以防万一。是的,它只显示选项卡根页面,而不显示活动页面。对此不是100%确定,但请尝试此选项。nav.getActive().component.tabRef.viewCtrl.component请注意,
this.nav.getActive().name
在--prod模式下无法正常工作。(您将只获得一个缩小的名称)