При каждом изменении маршрута отображается правильный компонент, но есть проблема с путем.
Например, переход от / items к / add-item изменяет и URL на секунду, но затем возвращает его назад.
Это происходит на каждой странице независимо от того, с чего начать и куда идти.
Навигация
<a routerLink="/add-item">Add item</a>
Main app.routes.ts
export const appRoutes: Routes = [{
path: 'brokers',
pathMatch: 'full',
redirectTo: '/'
},
{
path: 'sellers',
pathMatch: 'full',
redirectTo: '/'
},
{
path: 'buyers',
pathMatch: 'full',
redirectTo: '/'
},
{
data: { name: 'pageNotFound' },
path: '**',
redirectTo: '/404'
}];
home.routes.ts
export const homeRoutes: Routes = [{
component: HomePageComponent,
data: { name: 'homePage' },
path: ''
}
страница-не-found.routes.ts
export const pageNotFoundRoutes: Routes = [{
component: PageNotFoundComponent,
data: { name: 'pageNotFound' },
path: '404'
}]
адд-item.routes.ts
export const addItemRoutes: Routes = [{
component: AddItemComponent,
data: { name: 'addItem' },
path: 'add-item'
}]
items.routes.ts
export const itemsRoutes: Routes = [{
component: ItemsComponent,
data: { name: 'items' },
path: 'items'
}];
Маршруты всех модулей объявляются в разделе импорта следующим образом
RouterModule.forChild(addItemRoutes)
Основные маршруты
RouterModule.forRoot(appRoutes, { enableTracing: true })
Трассировка маршрутизатора не дает мне ошибок и исправляет urlAfterRedirects в событии NavigationEnd.