Как получить доступ к параметрам запроса с URL-адреса, используя активированный маршрутизатор в angular? - PullRequest
0 голосов
/ 16 июня 2020

Мне нужно получить доступ к текущему 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, но он все равно печатает пустой массив.

1 Ответ

1 голос
/ 16 июня 2020

читать с this.router.url, затем разделить

constructor(private router: Router) {
   var url=this.router.url;
    var params=url.split(";");
    var resourceId=params[params.length-1].split("=")[1];
}
...