【问题标题】:Get current page / view name in ionic 2 rc0在 ionic 2 rc0 中获取当前页面/视图名称
【发布时间】:2017-08-15 23:35:31
【问题描述】:

我想根据当前视图名称处理导航。

因此,当用户在任何其他视图上时,我希望后退按钮将用户带到主页。如果用户在主页上我想提示退出。

相当标准的东西。

我正在使用标签模板,我有更多的页面,而不是开箱即用的标签模板。

目前我在 app.component.ts

中执行以下操作
import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from 'ionic-native';

import { TabsPage } from '../pages/tabs/tabs';


@Component({
  template: `<ion-nav [root]="rootPage"></ion-nav>`
})
export class MyApp {
  rootPage = TabsPage;

  constructor(platform: Platform) {
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.styleDefault();
       platform.registerBackButtonAction(()=>{
         //how do i handle back button
       },600)
    });
 }



}

【问题讨论】:

  • 你试过navController.getActive()吗?
  • 是的,我试过了。当我将 NavController 注入 app.component.ts 的构造函数时,我得到一个异常 EXCEPTION: No provider for t!
  • 无法注入应用程序,因为不存在视图...所以您不能从应用程序 ts...
  • 是的,但是 Nav 可以被注入,所以它可以通过注入 nav:Nav
  • @krv 可以放置您的答案,以便每个人都可以使用它

标签: angular ionic2


【解决方案1】:

另一种解决方法是挂钩platform.url(),然后将条件基于 url 的最后一段

this.platform.url().split("/").pop() != 'home'

【讨论】:

    猜你喜欢
    • 2017-11-17
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2016-12-18
    • 2011-03-20
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多