2017-02-10 144 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。這個對我有用。 –