2017-02-10 4 views
3

私はちょうど私がapp.component.tsでNavControllerを使用していることをIonic2の現在のページ名で確認したいと思いますが、これはエラーを出します。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を返した場合はルートに戻ります。 app.componentで

+0

Thanx Gabrielの提案では、app.component.tsのnavControllのためにインポートする必要があるもう1つのクエリがあります。 NavControllerを 'ionic-angular'にインポートするとエラーが表示されるためです。あらかじめThanx:... –

1

あなたが持っているので、あなたは、からNavControllerをインポートする必要はありません。他のコンポーネントに

this.nav 

@ViewChild(Nav) nav: Nav; 

ではなく、あなたはこれを試すことができ

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

あなたはNavControllerのチェックthisリンクで何ができるかを見てください。 ページ名ではなくページインデックスで作業する必要があると思います。

+0

ありがとうございました。わたしにはできる。 –