Несколько параметров углового маршрутизатора в качестве переменных

#angular

#угловатый

Вопрос:

Моя конфигурация маршрутизатора будет выглядеть примерно так:

         {
            path: ':firstVariable',
            component: FirstComponent
        },
        {
            path: ':secondVariable',
            component: SecondComponent
        }
 

Насколько я понимаю, когда я набираю domain/:something в url, он всегда будет переходить к первому компоненту, поскольку маршрутизатор не может знать, на какой из 2 путей мы ссылаемся, поэтому он переходит к первому.

Мой вопрос в том, могу ли я каким-то образом перенаправить его на нужный компонент? Это не мой подход, это желание клиента, и это нужно сделать именно так.

Ответ №1:

не принимайте это как переменную, а как маршрут.

 {
            path: 'firstVariable',
            component: FirstComponent
        },
        {
            path: 'secondVariable',
            component: SecondComponent
        }
 

или

  {
                path: ':firstVariable',
                component: HomeComponent
            }
 

в главном компоненте проверьте, является ли параметр первым отображением первого компонента, иначе отобразится второй компонент.

Комментарии:

1. К сожалению, я не могу, потому что у меня будет бесконечное количество значений переменных. firstVariable может быть любым, а secondVariable может быть любым. И они очень похожи, поскольку оба они являются слагами.. Я честно думаю, что это не может быть сделано так, как хочет мой клиент.