浅谈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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
JavaScript中对象介绍
Dec 31 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
JavaScript实现世界各地时间显示
Sep 07 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php调整服务器时间的方法
2015/04/03 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
jQuery技巧总结
2011/01/01 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
angular多语言配置详解
2019/05/16 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
酒店管理自荐信
2013/10/23 职场文书
超市总经理岗位职责
2014/02/02 职场文书
教研处工作方案
2014/05/26 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
早会开场白台词大全
2015/06/01 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA