Могу ли я прочитать значение параметра маршрута из `canActivate: AuthGuard`?
{
path: ':l/bla/bla/bla', component: ..., canActivate: [AuthGuard]
}
затем AuthGuard
конструктор:
constructor(
private readonly router: Router,
private readonly activedRoute: ActivatedRoute) { }
... однако оба .params
а также .snapshot.params
пусто и нет :l
значение параметра (сокращенное для "языка") можно прочитать оттуда.
Итак, вопрос: как я могу перенаправить на другую страницу в случае несанкционированного доступа, имея мой динамический :l
на месте?
PS data
не работает (не так ли?), так как это нормально для данных времени компиляции, а не для динамических.
1 ответ
Решение
canActivate(activatedRouteSnapshot: ActivatedRouteSnapshot) { ... }
Решил проблему: параметр метода должен быть предпочтительнее, чем инжектор конструктора.