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

У меня есть образец маршрутизатора ниже, теперь как я могу получить подробную информацию о нем, когда он завершит навигацию по этой странице или когда он перейдет на страницу пользователя?.

Я хотел проверить своего пользователя. component.ts, что навигация исходит из этого [routerLink] = "['user', user.id, 'details']"

[routerLink]="['user', user.id, 'details']"

Ответы [ 2 ]

0 голосов
/ 13 июля 2020
import { Router } from '@angular/router';

конструктор (частный activeRoute: ActivatedRoute,) {}

orderId: any;
...
ngOnInit() {
   this.activeRoute.url.subscribe((segments: UrlSegment[]) => {
      for (let i = 0; i < segments.length; i++) {
        this.orderId = segments[i];
      }
    });
}
0 голосов
/ 13 июля 2020

Вам нужно будет следить за изменениями маршрута.

...
import { Router } from '@angular/router';
...
constructor(
    private router: Router
) {}
...
ngOnInit() {
    this.router.events.subscribe((event) => {
        if(event instanceof NavigationEnd) {
             // Check if this.router.url is matching to the user page's url 
             // pattern
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...