0

我需要使用激活路由器使用查询参数访问当前 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,但它仍然打印一个空数组。

4

1 回答 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];
}
于 2020-06-16T19:17:11.143 回答