2017-02-10 113 views
3

我只想检查Ionic2中的当前页面名称,因为我在app.component.ts中使用了NavController,但是这给出了一个错误,没有提供NavController。请提出一些解决方案,谢谢。离子2:如何检查当前页面是离子2中的根页面?

这是我的代码..

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

让我们看看您的代码吗? –

回答

4

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

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

+0

Thanx Gabriel的建议,多一个查询,我有什么,我应该为app.ponent.ts导航navControll。因为当我在'离子角'中导入NavController时,它显示出错误。 Thanx提前... :) –

1

在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链接。 我认为你必须使用页面索引而不是页面名称。

+0

非常感谢你amin。这个对我有用。 –