我只想检查 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
要查看您可以使用导航控制器做什么,请查看此链接。我认为您必须使用页面索引而不是页面名称。