关于路由传参与接收参数

2023-10-27

路由 跳转传参的方式有很多,下面我总结一下常用的传参方式及其相对应的接收参数方式。

第一,参数是以;分隔

http://localhost:8092/account/manage/issue;id=161123434754052096 

路由跳转方式:

1,routerLink的方式

<a  [routerLink]="['/coupon-manage/issueCoupon',{id:data.id}]"></a>

2.navigate的方式

this.router.navigate([`/coupon-manage/issueCoupon/issued`,{ id: id,name:name }])

对于分号分隔的参数有如下对应的参数接收方式:

 const idList = this.activatedRoute.params['value'];

当然在使用之前要引入路由相关参数:

import { Router,ActivatedRoute } from '@angular/router';

第二,参数是以?分隔

1.routerLink的方式

若是只是传个别的值

<a  [routerLink]="['/coupon-manage/issueCoupon']" [queryParams]="{'custId':list.custId,'userName':list.userName}"></a>

例如在table当中,若是要传整行数据的值(data)

<a  [routerLink]="['/coupon-manage/issueCoupon']" [queryParams]="data"></a>

2.navigate的方式

this.router.navigate([`/coupon-manage/issueCoupon/issued`],{queryParams:{id:custId})

对应的参数接收方式如下:

this.activatedRoute.queryParams.subscribe(param => {console.log(param)})

第三种参数是类似这种的

http://localhost:8094/admin/product/product-manage/package/2019041510213862676

1.routerLink的方式

<a  [routerLink]="['/coupon-manage/issueCoupon',id]" ></a>

当然,在路由中是要有配置的

{

 path:'listDetail/:id',

 component:ListDetailComponent

 }

2.navigate方式

this.router.navigate([`/product-manage/type/${id}`]);

接收参数的方式:

this.activatedRoute.snapshot.params["id"]

以上是总结的路由传参方式及其参数在url中的展现形式。

当然了,如果需要的时候 ,以上传参方式也是可以组合使用的。

示例如下:

jumpToPage(id, type) {

this.router.navigate([`/product-manage/type/${id}`, { type: type,index:2 }]);

}

 

补充内容:

想要路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效,可添加参数skipLocationChange设置为true,具体使用如下:

this.router.navigate(['../strategic/infoManage'],{ skipLocationChange: true,queryParams:{name:cName} });

有不错的链接,大家可以参考下:

https://blog.csdn.net/private_xiaolei/article/details/83042647

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于路由传参与接收参数 的相关文章

随机推荐

  • el-date-picker 限制固定开始时间与结束日期,用户只能在此范围内选择

    今天拿到的需求是 开始时间与结束时间是固定的 用户只能在这个范围内选择 为了用户体验好点 我选择了把不能选的日期直接置灰这种实现效果 效果如下 能清楚的看到 2023 01 04 之前的日期都不能选择 当前时间限制 开始范围是2023 01
  • handler机制的原理面试,技术水平真的很重要!真香

    面试如作战 我们看战争影视剧的时候 经常看到这些剧作往往主要聚焦于作战过程 战场战略 对战前准备给的篇幅往往很少 实际上 战前准备也是关键的一环 没有充足的粮草 车马 兵器的准备 别说赢得战争 投入战斗都不可能 这个道理在面试中也是一样 如
  • Linux环境项目以jar包形式启动,指定环境配置文件

    nohup java jar xxx jar spring profiles active DEV gt xxx logs txt
  • 选择排序和冒泡排序算法

    冒泡排序算法 Test public void sort2 int array 1 34 4 56 67 7 89 for int i 0 i lt array length 1 i for int j 0 j lt array lengt
  • 7-16 求符合给定条件的整数集 (15分)

    7 16 求符合给定条件的整数集 15分 给定不超过6的正整数A 考虑从A开始的连续4个数字 请输出所有由它们组成的无重复数字的3位数 输入格式 输入在一行中给出A 输出格式 输出满足条件的的3位数 要求从小到大 每行6个整数 整数间以空格
  • 基于CRNN的中文车牌识别

    1 概述 目前HyperLRP是一个开源的 基于深度学习高性能中文车牌识别库 本文主要在其基础上进行改动 自己训练一个crnn车牌识别模型 2 可识别的车牌类型 单行蓝牌 单行黄牌 新能源车牌 白色警用车牌 使馆 港澳车牌 教练车牌 3 可
  • 在windows上配置VScode支持ARM GCC开发环境

    简单有效的在windows上 配置VS Code 以支持GCC开发环境 没有什么花里胡哨的 需要用到的工具 Visual Studio Code 编辑工具 ARM GCC 交叉编译工具链 Msys2 命令行开发环境 mingw window
  • DDIM模型代码解析(一)

    目录 预备知识 main py 解析命令行参数 解析配置文件 预备知识 由于代码中除了一些必要的对模型 数据进行操作的PyTorch函数外 还有一些辅助显示训练等过程有关信息的 或辅助对文件目录进行操作的库 因此 建议读者先对这些库进行了解
  • RT-Thread的设备模型

    RTT内核对象 设备 RT Thread有多种内核对象 其中设备device就是其中一种 内核继承关系图如下 设备继承关系图如下 I O 设备模型框架 应用程序通过 I O 设备管理接口获得正确的设备驱动 然后通过这个设备驱动与底层 I O
  • 如何迈向知识驱动的人工智能?

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 近年来第三代人工智能的讨论热度不断升温 特别在张钹院士发文 迈向第三代人工智能 之后 AI TIME精心策划了一场关于 如何迈向知识驱动的人工智能 的PhD Debate 就大家
  • spring拓展执行时机

    这是一个被人讲烂了的东西 但是我还是会更全面地介绍 并且提出一些坑 一 整体流程 BeanFactoryPostProcessor 这个严格来说不是bean生命周期 只是他会在容器初始化完会调用 这里提及 主要为了说明集中后置处理器顺序 b
  • BUSMASTER使用记录(二):诊断功能、在线16进制转字符串、脚本编写

    目录 五 诊断使用 5 1 诊断设置 5 2 发送数据 5 3 16进制转字符串 推荐工具一 推荐工具二 六 脚本 在上一篇 点击进入 中主要是记录了下基本收发 报文过滤和报文录制 这一篇重点是诊断功能的使用 测试脚本的编写 五 诊断使用
  • Deep Learning-Based CSI Feedback Approach for Time-V arying Massive MIMO Channels阅读笔记

    在频分双工网络中 大规模MIMO系统依靠CSI反馈来执行预编码并获得增益 然而大量的天线对传统CSI反馈方法提出挑战 导致了过多的反馈开销 提出一个实时的CSI反馈架构 CsiNet long short term memory LSTM
  • 探讨UUID和Secrets:确保唯一性与数据安全的利器

    前言 在现代软件开发中 唯一标识符 UUID 和机密信息的处理是至关重要的 UUID是用于唯一标识数据记录和对象的128位值 确保了全球范围内的唯一性 同时 Python的secrets模块为处理机密信息提供了强大的随机数生成功能 适用于密
  • 《华为机试》刷题之HJ41 称砝码

    一 题目 二 示例 三 代码 while True try n int input m list map int input split x list map int input split list1 for i in range n l
  • FSDB 波形文件产生以及截取

    FSDB波形产生 FSDB Fast Signal Database 相比较于VCD文件 FSDB文件的大小比VCD波形小5 50倍 各家的仿真器都支持在simulation的过程中 直接生成FSDB文件 将VCD文件转换为FSDB文件的三
  • 键盘摄影:今天老李是一名动物摄影师

    键摄 全称键盘摄影师 原本是一个贬义词 是指那些没有相机 没有实拍经验 仅凭一副鼠标键盘 在家里打字 在网上头头是道地分享摄影技巧 同时对别人的作品指指点点 然后又无法秀出自己的作品的人 然而 在今天 有了Midjourney 键盘摄影师终
  • js逆向反调试笔记

    sojson反调试 遇到一调试就卡死的代码 现在js最开始位置打上debugger 如果打完debugger后还是直接卡死 那就多打几处 运行代码后 按单步跟 如图 发现正则new RegExp test toString 大概率是在检测代
  • java中金额计算

    撒欢的老猫 java中金额计算 在牵涉到金额的计算时 为了保持高精度的准确性 使用bigDecimal类型 在使用BigDecimal类来进行计算的时候 主要分为以下步骤 1 用float或者double变量构建BigDecimal对象 2
  • 关于路由传参与接收参数

    路由 跳转传参的方式有很多 下面我总结一下常用的传参方式及其相对应的接收参数方式 第一 参数是以 分隔 http localhost 8092 account manage issue id 161123434754052096 路由跳转方