2017-08-23 28 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); 
    } 

}