Ionic 2:如何查看当前页面是Ionic 2中的根页面?

时间:2017-02-10 15:29:08

标签: android angular ionic2

我只想检查Ionic 2中的当前页面名称,因为我在app.component.ts中使用了NavController,但是这给出了没有NavController提供程序的错误。请建议我一些解决方案,提前致谢。

这是我的代码:

constructor(platform: Platform,public alertCtrl: AlertController,public navControll:NavController) {
    this.platform=platform;
    //this.nav=nav;
    platform.ready().then(()=>{
     if(navControll.canGoBack())
     {
         platform.registerBackButtonAction(()=>this.myHandlerFunction());
     }  
      StatusBar.styleDefault();
      Splashscreen.hide();
})
}

2 个答案:

答案 0 :(得分:10)

您可以使用navControll.canGoBack()方法。

如果有一个要返回的页面,它将返回true,所以如果它返回false,则它在根目录中。

答案 1 :(得分:3)

在app.component中,您不需要导入NavController,因为您有:

@ViewChild(Nav) nav: Nav;

相反,你可以试试这个:

this.nav

在其他组成部分:

import { NavController } from 'ionic-angular';
export class Page {
   constructor(
      public navController: NavController
   ) {}
}
this.navController

查看使用NavController检查this链接可以执行的操作。 我认为你必须使用页面索引而不是页面名称。