浅谈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 客户端验证上传图片的大小(兼容IE和火狐)
Aug 15 Javascript
一个轻量级的javascript库 pj介绍
Dec 19 Javascript
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
js查错流程归纳
May 04 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
jquery实现倒计时效果
Dec 14 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 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配置php-fpm启动参数及配置详解
2013/11/04 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python opencv如何实现图片绘制
2020/01/19 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
两则小学生的自我评价分享
2013/11/14 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
酒店管理求职信范文
2014/04/06 职场文书
初二学习计划书范文
2014/04/27 职场文书
产品售后服务承诺书
2014/05/21 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
2015年司法所工作总结
2015/04/27 职场文书
火烧圆明园观后感
2015/06/03 职场文书
素质教育培训心得体会
2016/01/19 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers