angular - Ionic 获取事件页面

标签 angular ionic-framework ionic2 ionic3

我正在使用 Ionic 3,并且想要获取事件页面的名称,以便识别我在事件订阅中所在的页面。

当我在页面上时,会发生以下情况:

this.nav.getActive().name

但是,如果我的根目录是选项卡并且我想识别选项卡中加载的页面,则上述代码仅返回选项卡页名称而不是事件页面。

问题

如果事件页面加载到选项卡中,如何获取事件页面名称或标识符?

最佳答案

可以获取页面的组件。

像这样this.nav.getActive().component

在选项卡页面中,在 ViewChild 中获取选项卡元素,如下所示:

@ViewChild('myTabs') tabRef: Tabs;

尝试获取选定的选项卡后:

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

这将为您提供页面

关于angular - Ionic 获取事件页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43809063/

相关文章:

php - 从 Angular 2 Web 应用程序在 MySQL 中插入数据

javascript - 如何将数组的列从数组传递到对象字段

javascript - 在 ngFor 循环中选择变量键

angular - Ionic 4/Angular - 验证突出显示超出 native 输入字段

Android Ionic Cordova - 错误 : Failed to get absolute path to installed module

json - 在 Ionic 2 页面之间导航和传递数据

javascript - 将 Bootstrap 主题/模板添加到 Angular 应用程序

css - 如何在 Angular Material 中向 mat-basic-chip 添加关闭图标按钮?

node.js - 无法从 ionic-native 安装 ‘File’ - 依赖项相关?

cordova - Ionic2 身份验证 Firebase