При определении маршрутизатора в моем приложении я должен был написать параметр запроса, который затем интерпретировался в моем приложении путем вызова 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: [{/* */}]
}
//...
Сначала я попытался определить конкретные маршруты перед общим, но параметр не был отправлен.
Затем я попытался установить охрану для каждого на том же уровне, но когда первая защита не применяется на входе, маршрут больше не был доступен.
Это кажется простым, но я не могу найти способ исправить это с минимальным изменением кода
Спасибо за вашу помощь