Angular—路由传参

路由对象

在这里插入图片描述

两种路由跳转方式

1. 在页面中利用 RouterLink 指令

<a [routerLink]="['/product',1]">商品详情</a>

2. 在控制器中利用 Router 对象
  1)利用事件绑定

<input type="button" value="商品详情" (click)="toProductDetails()">

  2) 利用Router对象的navigate方法
在这里插入图片描述

三种路由传参方式

1. 在查询参数中传递数据
  形如以下形式:/product?id=1&name=2,接收时的形式:ActivatedRoute.queryParams[id]
在这里插入图片描述在这里插入图片描述
2. 在路由路径中传递数据
  形如以下形式:{path:/product/:id} => /product/1,接收时的形式:ActivatedRoute.params[id]
  1)首先,要修改路由配置的形式
在这里插入图片描述
  2)修改 RouterLink 指令

<a [routerLink]="['/product',1]">商品详情</a>

  3) 接收参数的方式不同
在这里插入图片描述
★ 注意:以上所讲的方式是参数快照的方式,即由自身路由到自身时,使用的还是一开始初始化的参数值,snapshot:快照的意思。如果我们有路由到自身的情况时要用参数订阅方式:
在这里插入图片描述
3. 在路由配置中传递数据
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值