Angular: маршрут с использованием параметров запроса

#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.