Маршрутизация между компонентами в одном и том же ленивом модуле без активации canActivateChild

У меня есть компонент с именем FirstComponent, и он находится в /hub/first. Модуль hub-routing имеет проверку для каждого маршрута и выглядит так:

      const routes: Routes = [
  {
    path: '',
    canActivateChild: [HubGuard],
    children: [
      {
        path: 'firstComponent,

Это означает, что каждый маршрут '/hub' будет проверяться функцией HubGurad CanActivate.

У меня также есть охранник для маршрута первого компонента, который проверяет и обуславливает, и если он не существует, он перенаправляет его на «/hub/secondComponent».

Проблема, с которой я столкнулся, заключается в том, что я вижу, что, хотя я маршрутизирую в пределах 2 компонентов в одном и том же HubModule, функция «canActivate» вызывается снова. Есть ли способ перенаправить от первого компонента ко второму без повторной активации защиты CanActivateChild?

1 ответ

Вы должны просто использоватьcanActivateвместоcanActivateChildсторожить. Он проверяет эту ветку маршрута, как только вы входите.

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