浅谈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学习笔记7 原型链的原理
Jan 11 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
Oct 20 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
jQuery设计思想
Mar 07 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
JavaScript对象属性操作实例解析
Feb 04 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
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批量修改文件名称的方法分析
2017/02/27 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Python多进程机制实例详解
2015/07/02 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
物流管理专业自荐信
2014/06/23 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
商铺租房协议书范本
2014/12/04 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
Vue全局事件总线你了解吗
2022/02/24 Vue.js