#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 может быть любым. И они очень похожи, поскольку оба они являются слагами.. Я честно думаю, что это не может быть сделано так, как хочет мой клиент.