浅谈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的动态添加控件并取值的实现代码
Sep 24 Javascript
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
js验证是否为数字的总结
Apr 14 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
JS实现简易留言板增删功能
Feb 08 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
轻松修复Discuz!数据库
2008/05/03 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
python使用htmllib分析网页内容的方法
2015/05/08 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
潘婷洗发水广告词
2014/03/14 职场文书
请假条标准格式规范
2014/04/10 职场文书
新郎接新娘保证书
2015/05/08 职场文书
公司庆典主持词
2015/07/04 职场文书
趣味运动会加油词
2015/07/18 职场文书
运动员代表致辞
2015/07/29 职场文书
会议室管理制度范本
2015/08/06 职场文书
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers