2016-10-20 6 views
1

特定のページからイオン2の戻るボタンをクリックして関数を呼び出すにはどうすればよいですか?ionic 2をクリックしてカスタム関数を呼び出す。RC.1戻るボタン

私は次のようなシナリオを考えています。私はPageD上のボタンをクリックしたときにバック

PageA --> PageB --> PageC --> PageD 

は、今私はPageB代わりのPageCに戻りたい:私は以下のようにナビゲートすると言うことができます。戻るボタンをクリックすると、以下の機能が呼び出されます。

goBack(){ 
    this.navCtrl.popTo(PageB); 
} 

私はこのようにそれを行っている:

ionViewDidEnter(){ 
    this.bindMethodToElement('back-button',this.goBack); 
} 

bindMethodToElement(elementClassName,functionToBind){ 
    try{ 
     let elements = document.getElementsByClassName(elementClassName); 
     let currentElement : Element = elements[elements.length - 1]; 
     currentElement.addEventListener("click",functionToBind); 
    }catch(exception){ 
     console.log(exception.message); 
     throw exception; 
    } 
    } 

誰もがそれを行うためのより良い方法を知っています。ユーザーがデバイスの戻るボタンをクリックしたときにも同様の動作を実現したいと考えています。

答えて

1

このような機能は既にIonicチームに報告されており、検証中です。その間に、この回避策を使用できます。

goBack(){ 
    this.navCtrl.pop().then(() => {this.navCtrl.pop()}); 
} 

醜い解決策ですが動作します。がんばろう!

+0

スレッドがIonicで開かれているかどうかは分かりますか? –

+0

https://github.com/driftyco/ionic/issues/6513 –

関連する問題