详解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中的var_dump函数实现代码
Sep 07 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
JS添加删除DIV的简单实例
Jul 08 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
vue-cli项目修改文件热重载失效的解决方法
Sep 19 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
JS高级笔记
2011/07/13 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
vue子父组件通信的实现代码
2017/07/09 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
监控Nodejs的性能实例代码
2019/07/02 NodeJs
JS数组的高级使用方法示例小结
2020/03/14 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python排序算法实例代码
2017/08/10 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
浅析Python四种数据类型
2018/09/26 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
基于python实现计算两组数据P值
2020/07/10 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书