详解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 相关文章推荐
javascript的函数
Jan 31 Javascript
js 限制数字 js限制输入实现代码
Dec 04 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
layui异步加载table表中某一列数据的例子
Sep 16 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
nodemon实现Typescript项目热更新的示例代码
Nov 19 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python一些性能分析的技巧
2020/08/30 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
义卖募捐活动总结
2015/05/09 职场文书
办公用品管理制度
2015/08/04 职场文书
Python采集壁纸并实现炫轮播
2022/04/30 Python