angular路由参数_Angular 5获取当前的路由url及参数

本文介绍了如何在Angular应用中利用ActivatedRoute接口来获取当前组件的路由信息,包括参数、URL、数据等。ActivatedRoute提供的各个属性如params、queryParams等返回的是Observables,允许开发者订阅并监听这些值的变化。通过示例代码展示了如何获取和处理这些信息,例如获取参数、拼接URL和获取附加数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取当前加载组件的路由信息可以使用ActivatedRoute。ActivatedRoute接口如下:

interface ActivatedRoute {

snapshot: ActivatedRouteSnapshot

url: Observable

params: Observable

queryParams: Observable

fragment: Observable

data: Observable

outlet: string

component: Type | string | null

get routeConfig: Route | null

get root: ActivatedRoute

get parent: ActivatedRoute | null

get firstChild: ActivatedRoute | null

get children: ActivatedRoute[]

get pathFromRoot: ActivatedRoute[]

get paramMap: Observable

get queryParamMap: Observable

toString(): string

}

可以看到ActivatedRoute提供了url,params,queryParams等。ActivatedRoute这几个属性返回的是Observable,它是可以用来监控url,参数的变化。

注入使用如下:

@Component({...})

class MyComponent {

constructor(private route: ActivatedRoute) {

const id: Observable = route.params.map(p => p.id);   //获取参数

const url: Observable = route.url.map(segments => segments.join('')); //获取拼接的url

const user = route.data.map(d => d.user); //获取数据

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值