Angular4.x+Ionic3 踩坑之路之 Ionic3.x 界面传值

1.Ionic3.x中页面(组件)之间正向传值方式?

这里所说的正向传值指的是如有两个页面,我们简称 页面A 和 页面B,正向指的是A跳转到B,比如一个商品跳转这个商品的详情页面。

正向传值Ionic3.x主要有2种

  • 1.标签上直接跳转

  • 2.Js跳转

1) 标签上直接跳转

Ionic3.x对Angular2以上的的路由进一步封装,路由跳转主要是由模块 NavController 来完成的,传递参数主要是由模块 NavParams 来完成的,用法如下

A页面内容:

htmll:代码


复制代码

ts:代码

import { BPage } from '../BPage';
export class APage {public bPage:any;constructor(public navCtrl: NavController, public navParams: NavParams){this.bPage = BPage;}
}
复制代码

注意:这边 自己经常遇到一个问题就是我们申明,变量bPage的,可以有的教程就直接赋值,如 public bPage = BPage;我的问题是,我写这种写法点击按钮跳转不了,所以我的解决的方法 是在构造函数里面赋值,这样就可以解决啦!

那B页面要怎么获取 呢,看招:

B页面内容:

ts代码

export class APage {

public bPage:any;
constructor(public navCtrl: NavController, public navParams: NavParams){// 获取A页面传递过来的idlet id = this.navParams.get('id');}
}
复制代码

获取相对还是很容易!

2.Js跳转

A页面内容:

htmll:代码

"goToBpage()">
复制代码

ts代码

import { BPage } from '../BPage';
export class APage {constructor(public navCtrl: NavController, public navParams: NavParams){}// 跳转方法goToBpage(){this.navCtrl.push(BPage,{'id':'0001'})}
}
复制代码

B页面获取同上,这边js跳转主要是用NavControlller中的push方法,第一个参数为要跳转的页面,第二个参数的就是参数值,注意这是一个Json格式的对象。

总结

今天主要分享界面的正向传值,其实主要归功了NavController和NavParams这两个强大 的模块,这两个还有很多方法 ,大家要进一步学习,可以到官方文档查看哦。

愿你成为终身学习者


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部