详解Angular5 路由传参的3种方法


Posted in Javascript onApril 28, 2018

本文介绍了Angular5 路由传参,一共3种方法。分享给大家,具体如下:

1.问号后面带的参数,获取参数的方式:ActivatedRoute.queryParams[id]

例如:/product?id=1&name=iphone还可以是: [ routerLink]= "['/books']" [ queryParams]= "{bookname:'《活着》'}

代码:html

<h4>Messages</h4>
<p>Total:{{msgs.total}}</p>
<div *ngFor="let item of msgs.data">
 <b>{{item.name}}</b>:
 <a [routerLink]="['/next',item.id]" [queryParams]="{id:item.id, msg:item.msg, name:item.name}">{{item.msg}}</a>
 <a routerLink="/final">Reply</a><p></p>
</div>

获取参数js

ngOnInit() {
 let obj = this.route.queryParams["_value"];
 console.log(obj);
}

2.冒号形式,

例如:path:/product/:id

获取参数的方式:ActivatedRoute.params[id]

上边html代码中第一个routelink就是。

另外需配置路由

{
 path:'listDetail/:id',
 component:ListDetailComponent
 }

参考https://3water.com/article/139125.htm

3.js里的路径跳转

例如:path:/product,component:ProductComponent,data:[{madeInChina:true}]}

获取参数的方式: ActivatedRoute.snapshot.data[0][madeInChina]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
js仿微博动态栏功能
Feb 22 Javascript
jQuery控制元素隐藏和显示
Mar 03 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
TypeScript高级用法的知识点汇总
Dec 17 Javascript
从原生JavaScript到React深入理解
Jul 23 Javascript
深入理解Vue nextTick 机制
Apr 28 #Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 #jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 #jQuery
Vue实现PopupWindow组件详解
Apr 28 #Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 #Javascript
vue弹窗组件使用方法
Apr 28 #Javascript
学习Vue组件实例
Apr 28 #Javascript
You might like
php 操作符与控制结构
2012/03/07 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js实现全选和全不选
2020/07/28 Javascript
Python进程通信之匿名管道实例讲解
2015/04/11 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python中的heapq模块源码详析
2019/01/08 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
大专生的学习自我评价
2013/12/04 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
养牛场项目建议书
2014/05/13 职场文书
历史学专业求职信
2014/06/19 职场文书
洗手间标语
2014/06/23 职场文书
机械专业求职信范文
2014/07/15 职场文书
五一放假通知怎么写
2015/08/18 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书