Установить конкретный параметр маршрутизации, который можно получить с помощью ActivatedRoute - PullRequest
0 голосов
/ 11 мая 2018

При определении маршрутизатора в моем приложении я должен был написать параметр запроса, который затем интерпретировался в моем приложении путем вызова ActivatedRoute (параметр ДОЛЖЕН быть получен для поиска проблем совместимости). В последнее время мне пришлось определить несколько новых суб-маршрутов, которые не следуют той же логике маршрутизации.

// Works but no param sent when myParam is selected
{
  path: "myParam",
  component: "MyComponent"
}, {
  path: ":param",
  children: [{/* */}]
}
//...

// doesn't work when first guard isn't ok
{
path: ":param",
  component: "MyFirstComponent",
  canActivate: [myGuardService]
}, {
path: ":param",
  canActivate: [myOtherGuardService]
  children: [{/* */}]
}
//...

Сначала я попытался определить конкретные маршруты перед общим, но параметр не был отправлен. Затем я попытался установить охрану для каждого на том же уровне, но когда первая защита не применяется на входе, маршрут больше не был доступен. Это кажется простым, но я не могу найти способ исправить это с минимальным изменением кода Спасибо за вашу помощь

1 Ответ

0 голосов
/ 16 мая 2018

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

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