离子中有关闭特定模态的方法吗?现在我的流程是我打开一个登录模式,然后用户可以创建一个帐户,打开另一个模式。成功注册后,他们会登录,两个模块都应该关闭,但我只能关闭注册表。注册模态后关闭登录模态
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