У меня есть несколько компонентов, которые используют маршрутизатор с абсолютными путями для навигации по некоторым действиям.
Давайте посмотрим, у меня есть EntityComponent с некоторым действием, которое переходит к / otherEntity / * urls
Это прекрасно работает.
На данный момент я добавил еще один компонент верхнего уровня и настроил маршрутизатор со следующим URL: localhost / PREFIX / для назначения этого компонента, а также добавил существующие маршруты в качестве дочерних.
Я могу получить доступ к существующим компонентам с помощью localhost / prefix / entity, но навигация по этим компонентам нарушена. Когда я выполняю действия, я перехожу к / otherEntity / вместо / prefix / otherEntity
Есть ли способ решить это? Когда я могу, я использую относительные пути для некоторых компонентов, но в некоторых случаях я не могу этого сделать.
Основные маршруты:
const routes: Routes = [
{
path: '',
component: AppComponent,
children: [
applicationRoutes
]
},
{
path: 'prefix/',
component: AppPrefixComponent,
children: [
applicationRoutes
],
},
]
Маршруты приложений lvl:
export const applicationRoutes: Routes =
[
{
path: 'entities',
component: EntityComponent
},
{
path: 'anotherEntity',
component: AnotherEntityComponent,
},
]
Пример навигации:
export class EntityComponent {
navigateToAnotherEntity() {
this.router.navigate('/anotherEntity');
}
}