ionic2页面传值的问题

在使用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文件判断登陆状态码,然后发给父页面,实现相应的跳转,也可以用在多级页面上~

本人愚见,有不对的地方还请指正,欢迎沟通交流

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,469评论 2 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 由于最近才接触到iOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用story...
    4d49353c3819阅读 844评论 0 1
  • 8月,水星逆行了将近一个月~~我在Sol Lab的奇幻之旅也开始了一个月了~~ 7月,我疗伤休息整顿。 8月6日,...
    思艳Sofia阅读 413评论 0 4