离子2:如何检查当前页面是离子2中的根页面



我只想检查 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();
})
}
您可以使用

navControll.canGoBack()方法。

如果有页面要返回,它将返回 true,因此如果它返回 false,则它在根目录中。

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

@ViewChild(Nav) nav: Nav;

相反,您可以尝试以下操作:

this.nav

在其他组件中:

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

要查看您可以使用导航控制器做什么,请查看此链接。我认为您必须使用页面索引而不是页面名称。

相关内容

  • 没有找到相关文章

最新更新