Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解


Posted in Javascript onMarch 13, 2018

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

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

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

  • 标签上直接跳转
  • Js跳转

1) 标签上直接跳转

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

A页面内容:

htmll:代码

<button [navPush]="bPage" [navParams]="{id:'001'}"></button>

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页面传递过来的id
  let id = this.navParams.get('id');
 }
}

获取相对还是很容易!

2.Js跳转

A页面内容:

htmll:代码

<buttton (click)="goToBpage()"></button>

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这两个强大 的模块,这两个还有很多方法 ,大家要进一步学习,可以到官方文档查看哦。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
javascript 表单的友好用户体现
Jan 07 Javascript
js DataSet数据源处理代码
Mar 29 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
js实现仿qq消息的弹出窗效果
Jan 06 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
vue3.0中使用postcss-pxtorem的具体方法
Nov 20 Javascript
Element InputNumber 计数器的实现示例
Aug 03 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 #Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 #Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 #Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 #Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 #Javascript
解决vue多个路由共用一个页面的问题
Mar 12 #Javascript
angular5 httpclient的示例实战
Mar 12 #Javascript
You might like
使用php shell命令合并图片的代码
2011/06/23 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
js/html光标定位的实现代码
2013/09/23 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
求职自荐书范文
2013/12/04 职场文书
《忆江南》教学反思
2014/04/07 职场文书
网络舆情信息简报
2015/07/21 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
Python数据类型最全知识总结
2021/05/31 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers