详解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 相关文章推荐
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
jquery分页优化操作实例分析
Aug 23 jQuery
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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 获取远程网页内容的函数
2009/09/08 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
python 实现端口扫描工具
2020/12/18 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
车辆安全检查制度
2014/01/12 职场文书
春晚观后感
2015/06/11 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
服务器间如何实现文件共享
2022/05/20 Servers
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers