Столкнулся другой экземпляр этой проблемы, и в поисках решения, чтобы он пришел сюда. Моя проблема заключалась в том, что я делал детей, и ленивая загрузка компонентов, а также для оптимизации вещей. Короче, если вы ленивы загружаете родительский модуль. Главное, чтобы я использовал «/: id» на маршруте, и это жалобы на «/», являющиеся его частью. Не точная проблема здесь, но она применяется.
App-маршрутизации от родительского
...
const routes: Routes = [
{
path: '',
children: [
{
path: 'pathOne',
loadChildren: 'app/views/$MODULE_PATH.module#PathOneModule'
},
{
path: 'pathTwo',
loadChildren: 'app/views/$MODULE_PATH.module#PathTwoModule'
},
...
маршруты по уходу за детьми ленивым загружены
...
const routes: Routes = [
{
path: '',
children: [
{
path: '',
component: OverviewComponent
},
{
path: ':id',
component: DetailedComponent
},
]
}
];
...
Исправьте меня, если я ошибаюсь, но это решение работало для меня только тогда, когда порядок маршрутов в массиве был отменен, т. Е. Маршрут с параметром произошел до другого. Пока я этого не сделал, маршрутизатор только согласовал маршрут без параметра. –
@Aviad P Приказ не имел значения для меня, когда я вызывал 'router.navigate (['/ user', {id: 2}]);', но он _did_ имеет значение, когда я вызывал 'router.navigate (['/user ', 2]); '. В последнем случае маршрут с параметром идентификатора должен быть определен до маршрута без каких-либо параметров. – reduckted
Это решение все еще применяется? Я заметил, что переход с «User» на «UserNew» приведет к повторному экземпляру компонента «Пользователь» – teleaziz