浅谈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 相关文章推荐
IE和Firefox在JavaScript应用中的兼容性探讨
Apr 01 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
react 国际化的实现代码示例
Sep 14 Javascript
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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS重载实现方法分析
2016/12/16 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
劳模事迹材料范文
2014/12/24 职场文书
人力资源部岗位职责
2015/02/11 职场文书
史上最牛辞职信
2015/05/13 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
mysql的Buffer Pool存储及原理
2022/04/02 MySQL