在使用modalCtrl.create()方法创建了一个子页面之后,往往这个子页面是用来实现一些诸如登陆,注册等功能,那么接收到从子页面传过来的值,以便做出相应的动作,就显得有些重要了。
关闭一个页面使用的是viewCtrl.dismiss()方法,这个函数可以传入一个可选值,即viewCtrl.dismiss(data); 一开始我也不知道怎么在上级页面中接收这个值,以为是用viewCtrl里的方法,但基本试过后无效就去翻官网文档,然后发现是要在创建的时候就写好,即
let profileModal = this.modalCtrl.create(Profile, { userId: 8675309 });
profileModal.onDidDismiss(data => {
console.log(data);
});
profileModal.present();
这样就能接收到子页面发过来的参数,我是用来做登陆跳转,子页面的ts文件判断登陆状态码,然后发给父页面,实现相应的跳转,也可以用在多级页面上~
本人愚见,有不对的地方还请指正,欢迎沟通交流