Вам нужно будет ввести ActivatedRoute
в ваш компонент. Ваши маршруты должны быть установлены так:
{ path: 'person/:id/:office_id', component: PersonComponent },
Тогда подпишитесь на параметры:
constructor(private route: ActivatedRoute) {}
ngOnInit() {
this.route.params
.subscribe(params => {
const id = +params['id'];
const office = +params['office_id'];
console.log(`Current params are person ID ${id} and office ID ${office}`);
});
}
Ваш роутерLink будет:
[routerLink]="['/persons', 2, 5]"
Здесь я вставил экземпляр ActivatedRoute
как route
в свой конструктор.
Вам потребуется получить каждый из параметров, перечисленных в маршрутизации для компонента Dashboard. В этом примере моя маршрутизация проста persons/:id
, где я получу id
от http://localhost:3000/persons/1
. Так что, если бы у меня была ссылка маршрутизатора на следующего человека, скажем [routerLink]="['/persons', 2]"
, этот фрагмент кода обновился бы и дал бы id
из 2
.
Исходя из вашей текущей иллюстрации и вопроса, это звучит как решение, которое вы ищете.
Решение StackBlitz
https://stackblitz.com/edit/routing-params