離子中有關閉特定模態的方法嗎?現在我的流程是我打開一個登錄模式,然後用戶可以創建一個帳戶,打開另一個模式。成功註冊後,他們會登錄,兩個模塊都應該關閉,但我只能關閉註冊表。註冊模態後關閉登錄模態
this.closeModal();
this.viewCtrl.dismiss('LoginPage');
第二行什麼都不做。如何在第一個關閉之後解除第二個模態?任何幫助將是偉大的,謝謝!
離子中有關閉特定模態的方法嗎?現在我的流程是我打開一個登錄模式,然後用戶可以創建一個帳戶,打開另一個模式。成功註冊後,他們會登錄,兩個模塊都應該關閉,但我只能關閉註冊表。註冊模態後關閉登錄模態
this.closeModal();
this.viewCtrl.dismiss('LoginPage');
第二行什麼都不做。如何在第一個關閉之後解除第二個模態?任何幫助將是偉大的,謝謝!
我的問題最簡單的辦法是隻接近打開另一個前一個模式。
但是,如果用戶首先打開SignInPage - > SingUpPage,然後關閉最後一頁而不創建新帳戶,那麼不應顯示SignInPage? – sebaferreras
@sebaferreras它將被顯示,因爲關閉註冊頁面的唯一其他選項是使用將打開登錄的特定按鈕。 –
從註冊頁面傳遞值成功。並在登錄頁面訪問該值。如果它是成功的,那麼this.viewCtrl.dismiss()。 Yiu必須在這兩頁中消除視圖。
您可以從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);
}
}
你能展示更多'代碼'嗎? – Sampath