У меня есть шаблон URL в одном и том же месте, но он заканчивается разными данными.
Пример:
Имейте в виду, что и "detail", и "object" являются динамическими, например:detail1-category, detail2-category, detail3-category, object1, object2, objectt3.
URL1 = /url/detail-category
URL2 = /url/object
Мне нужно загрузить детейв зависимости от того, заканчивается ли URL «-категорией» или нет, я использую matcher, но я теряю переменную «path», поскольку matcher и path нельзя использовать одновременно.
Оригинал:
{ path: 'url/:id',
loadChildren: './modules/child.module#ChildModule'
},
Обновлено:
{ matcher: categoriesMatcher,
loadChildren: './modules/child.module#ChildModule'
},
export function categoriesMatcher(url: UrlSegment[]) {
return url.length === 1 && url[0].path.endsWith('-category') ? ({consumed: url, path: url}) : null;
}
// вышесказанное частично взято отсюда, и это работает, но мы теряем данные, которые диктуют поведение компонента. Угловые 2 разных компонента с одинаковым маршрутом