如何使用 angular 中激活的路由器从 url 访问查询参数?
How to access query params from a url using activated router in angular?
我需要使用激活路由器通过查询参数访问当前 url。
constructor(private router: Router,
private route: ActivatedRoute) {
}
ngOnInit() {
this.router.events.pipe(
filter((event: RouterEvent) => event instanceof NavigationEnd && event.url.startsWith('/resources'))
).subscribe(() => {
console.log(this.route.snapshot.params)
})
}
当我访问我的 url、http://localhost:4200/web/#/resources/sharepoint;siteId=docs;displayName=test;resourceId=4
this.route.snapshot.params
打印一个空数组。如何访问查询参数 "resourceId"?
我试过了this.route.snapshot.queryParams
,但它仍然打印出一个空数组。
阅读 this.router.url
然后拆分
constructor(private router: Router) {
var url=this.router.url;
var params=url.split(";");
var resourceId=params[params.length-1].split("=")[1];
}
我需要使用激活路由器通过查询参数访问当前 url。
constructor(private router: Router,
private route: ActivatedRoute) {
}
ngOnInit() {
this.router.events.pipe(
filter((event: RouterEvent) => event instanceof NavigationEnd && event.url.startsWith('/resources'))
).subscribe(() => {
console.log(this.route.snapshot.params)
})
}
当我访问我的 url、http://localhost:4200/web/#/resources/sharepoint;siteId=docs;displayName=test;resourceId=4
this.route.snapshot.params
打印一个空数组。如何访问查询参数 "resourceId"?
我试过了this.route.snapshot.queryParams
,但它仍然打印出一个空数组。
阅读 this.router.url
然后拆分
constructor(private router: Router) {
var url=this.router.url;
var params=url.split(";");
var resourceId=params[params.length-1].split("=")[1];
}