Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 获取活动页面_Angular_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

Angular 获取活动页面

Angular 获取活动页面,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我正在使用Ionic 3,希望获得活动页面的名称,以便确定我在活动订阅中的页面 当我在一个页面上时,以下工作: this.nav.getActive().name 但是,如果我的根目录是tabs,并且我想标识在选项卡中加载的页面,那么上面的代码只返回选项卡页面名称,而不是活动页面 问题 如果在选项卡中加载活动页面名称或标识符,如何获取该名称或标识符?您可以获取该页面的组件 像这样this.nav.getActive().component 在“选项卡”页面中,在ViewChild中获取选项卡元

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

当我在一个页面上时,以下工作:

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模式下无法正常工作。(您将只获得一个缩小的名称)