Могу ли я прочитать значение параметра маршрута из `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) { ... }

Решил проблему: параметр метода должен быть предпочтительнее, чем инжектор конструктора.

Другие вопросы по тегам