如何使用激活的路由器以有角度的方式从URL访问查询参数?

问题描述 投票:0回答: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)
        })

}

当我访问我的网址时,http://localhost:4200/web/#/resources/sharepoint;siteId=docs;displayName=test;resourceId=4

this.route.snapshot.params

打印一个空数组。如何访问查询参数“ resourceId”?

我已经尝试过this.route.snapshot.queryParams,但它仍会打印一个空数组。

angular angular-ui-router angular-activatedroute
1个回答
1
投票

读取this.router.url然后将其拆分

constructor(private router: Router) {
   var url=this.router.url;
    var params=url.split(";");
    var resourceId=params[params.length-1].split("=")[1];
}
© www.soinside.com 2019 - 2024. All rights reserved.