Причина вызова функции router.navigate () в пределах разрешения - PullRequest
0 голосов
/ 01 мая 2020

Я смотрю на некоторый код, который выглядит следующим образом:

export class RouteGuardService implements CanActivate, Resolve<any> {

  private readonly startPage = 'start'

  constructor(private router: Router)

  public async canActivate(...) {
    ...
  }

  public async resolve(...) {
    if(...) {
      this.router.navigate([route.routeConfig.path ? route.routeConfig.path : this.startPage] ...)
    }
  }
}

В чем может быть причина вызова this.router.navigate () внутри функции resol ()? Каковы правильные случаи использования, когда нам нужно сделать что-то подобное?

1 Ответ

1 голос
/ 01 мая 2020

Обычно используется для подготовки данных перед перенаправлением маршрута. В описанной выше ситуации лучше всего определять свой маршрут в своей служебной или обычной вспомогательной службе, чтобы перенаправления были более плавными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...