#angular #angular-router
#angular #angular-маршрутизатор
Вопрос:
Есть ли способ router-outlet
проложить маршрут к URL-адресу на основе заданных параметров запроса?
Я знаю, что Angular предоставляет выборочные URL-пути на основе ‘/’ — base/tab/2
.
MyModule.ts
...
RouterModule.forChild([
...
{
path: 'tag/:id',
component: TagDetailComponent
}]);
...
Но есть ли способ получить URL-адрес с параметром запроса, например, base?tab=2
и перенаправить к определенному компоненту на основе значения параметра запроса.
Комментарии:
1. Возможно, вы можете условно отобразить компонент внутри базового компонента на основе параметра запроса.
2. @Ploppy, не могли бы вы, пожалуйста, привести пример с подробностями.
Ответ №1:
это возможно, но не через маршрутизатор-розетку. Вы можете написать свою собственную версию router-outlet, и в ней вы можете подписаться на параметры запроса и соответствующим образом отображать компоненты либо с помощью * ngIf / ngSwitch, либо вы можете динамически вводить их через factory.