浅谈angular4.0中路由传递参数、获取参数最nice的写法


Posted in Javascript onMarch 12, 2018

研究ng4的官网,终于找到了我想要的方法。我想要的结果是用‘&'拼接参数传送,这样阅读上是最好的。

否则很多‘/'的拼接,容易混淆参数和组件名称。

一般我们页面跳转传递参数都是这样的格式:

http://angular.io/api?uid=1&username=moon

但是在SPA单页应用中却是下面的结果居多【初级视频都是这样敷衍的】

http://angular.io/api/1/moon

那么怎么实现我说的结果呢?

重点开始了。

实现从product页面跳转到product-detail页面。

step1:在app-routing.module.ts中配置路由。

const routes: Routes = [
{
 path: 'product',
 component: ProductComponent,
 },
 {
 path: 'product-detail',
 component: ProductDetailComponent,
 }
];

step2:在product.ts中书写跳转,并传参数。

constructor(
 private router: Router, //这里需要注入Router模块
){}
jumpHandle(){
 //这是在html中绑定的click跳转事件
 this.router.navigate(['product-detail'], {
 queryParams: {
  productId: '1',
  title: 'moon'
 }
 });
}

step3:在product-detail.ts中获取传递过来的参数productId、title

constructor( 
 private activatedRoute: ActivatedRoute, //这里需要注入ActivatedRoute模块 
) { 
 activatedRoute.queryParams.subscribe(queryParams => { 
 let productId = queryParams.productId; 
 let title = queryParams.title; 
 }); 
}

ok,就这样完美的解决了。

以上这篇浅谈angular4.0中路由传递参数、获取参数最nice的写法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript OFFICE控件测试代码
Dec 08 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
Oct 16 Javascript
vue中appear的用法
Aug 17 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 #Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 #Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 #Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 #Javascript
js中document.write和document.writeln的区别
Mar 11 #Javascript
Javascript 编码约定(编码规范)
Mar 11 #Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 #Javascript
You might like
PHP4.04简明安装
2006/10/09 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
微信小程序自定义胶囊样式
2020/12/27 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
详解python 中in 的 用法
2019/12/12 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
小学生红领巾广播稿
2014/01/21 职场文书
劳动实践课感言
2014/02/01 职场文书
社会学专业求职信
2014/02/24 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
工资收入证明
2014/10/07 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python