我只想检查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();
})
}
答案 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链接可以执行的操作。 我认为你必须使用页面索引而不是页面名称。