浅谈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 相关文章推荐
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
Jul 22 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 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
php下使用以下代码连接并测试
2008/04/09 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
python友情链接检查方法
2015/07/08 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
计算机专业自荐信
2013/10/14 职场文书
大专生简历的自我评价
2013/11/26 职场文书
如何撰写岗位职责
2014/02/01 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
政府门卫岗位职责
2014/04/29 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
MySQL中的隐藏列的具体查看
2021/09/04 MySQL