2017-08-23 32 views
1

離子中有關閉特定模態的方法嗎?現在我的流程是我打開一個登錄模式,然後用戶可以創建一個帳戶,打開另一個模式。成功註冊後,他們會登錄,兩個模塊都應該關閉,但我只能關閉註冊表。註冊模態後關閉登錄模態

this.closeModal();  
this.viewCtrl.dismiss('LoginPage'); 

第二行什麼都不做。如何在第一個關閉之後解除第二個模態?任何幫助將是偉大的,謝謝!

+1

你能展示更多'代碼'嗎? – Sampath

回答

0

我的問題最簡單的辦法是隻接近打開另一個前一個模式。

+0

但是,如果用戶首先打開SignInPage - > SingUpPage,然後關閉最後一頁而不創建新帳戶,那麼不應顯示SignInPage? – sebaferreras

+1

@sebaferreras它將被顯示,因爲關閉註冊頁面的唯一其他選項是使用將打開登錄的特定按鈕。 –

0

從註冊頁面傳遞值成功。並在登錄頁面訪問該值。如果它是成功的,那麼this.viewCtrl.dismiss()。 Yiu必須在這兩頁中消除視圖。

0

您可以從SignUpPage返回結果(如果用戶能夠成功註冊,則返回true),並在SignInPage中檢查該結果,以查看該模式是否也應該關閉。它會是這樣的:

而且......

@Component({ 
    selector: 'page-sign-up', 
    templateUrl: 'sign-up.html' 
}) 
export class SignUpPage { 

    constructor(private viewCtrl: ViewController) {} 

    // ... 

    // Method that redirects the user to the SignUpPage 
    public signUp(): void { 
     //... 

     // Return true if the user was able to sign up 
     this.viewCtrl.dismiss(true); 
    } 

    public close() { 
     // Close only this modal, but not the SignInPage modal 
     this.viewCtrl.dismiss(false); 
    } 

}