Можно ли прокладывать маршрут в зависимости от состояния в угловом положении? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть динамические конфигурации для маршрутизации в угловых приложениях, как показано ниже.


 { path: ':locale/:id', component: HomePageCategory    },
 { path: ':locale/:platform', component: PlatformPageCategory    },
 { path: ':locale/contact', component: ContactPageCategory    },

В приведенном выше коде у меня есть навигация на основе динамического значения. если 2-й URL-адрес приходит как число, значит, он должен идти к одному компоненту, а его строка - как означает, что он должен идти к другому компоненту. Исходя из этого только он должен маршрут. это мое требование. это возможно реализовать.

возможно ли выполнить маршрутизацию на основе условий?

Для дополнительных условий поддерживается маршрутизация или нет? как и в ASPNET Core. пожалуйста, проверьте изображения ниже.

Основные ограничения маршрутизации ASP.NET

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Вы можете сделать это через canActivate.В canActivate проверьте тип routeParam и перенаправьте его соответственно на другой маршрут по вашему желанию.

Я сделал пример stackBlitz прямо здесь: https://stackblitz.com/edit/angular6-pux5el?file=app/my-guard.guard.ts

0 голосов
/ 13 июня 2019

Я не знаю, как реализовать это в описании путей.Что-то, что вы можете сделать, это реорганизовать ваши пути и сделать так, чтобы отличалось числом параметров .Затем вы можете обойти это, когда вам нужно перейти к вашему маршруту.

Пример:

if (isNaN(parseInt(yourParam))){
   // This is not a number, navigate to route 1
} else {
   // This is a number, navigate to route 2
}
...