LoadChildren перейти к определенному маршруту Angular 6 - PullRequest
0 голосов
/ 07 декабря 2018

В app.route конфигурации у нас есть следующие маршруты:

   {
        path: 'homedetails',
        loadChildren: '../app/home/home-details/home-details.module#HomeDetailsModule',
        data: { preload: true, paramKey: 'homekey', paramType: 'number' },
        canActivate: [ParamsGuard]
      },

В ленивых загруженных модулях. Главная Детали маршрута имеют

const routes: Routes = [{
  path: '',
  component: HomeComponent,
  // canActivate: [AuthGuard],
  children: [
    {
      path: 'Home-properties',
       loadChildren: '../../../app/Home/Home-details/Home-property/Home-property.module#HomePropertyModule',
    },
    {
      path: 'access',
      component: AccessComponent,
      resolve: { 'info-message': InfoMessageResolver }
    },
      {
      path: '',
      redirectTo: 'access',
      pathMatch: 'full'
    }
  ],
}];

Проблема, когда homedetails path загружает ленивый загруженный модуль.он всегда перемещается к пути доступа по умолчанию в соответствии с требованиями бизнеса, чтобы загрузить home-свойства вместо пути доступа по умолчанию.

Load Children всегда загружает навигацию по умолчанию вместо предоставленных маршрутов.

Ценю любое предложение и решение.

1 Ответ

0 голосов
/ 07 декабря 2018

Прежде всего, вы должны поставить ваш редирект в качестве первого маршрута.Во-вторых, вы перенаправлены на access маршрут, потому что вы указали его в своем маршруте

{
    path: '',
    redirectTo: 'access',
    pathMatch: 'full'
}

. Как вы упомянули, access - это путь по умолчанию, очевидно, он пойдет по этому маршруту, потому что это пустой дочерний путь.,Если вы действительно хотите перейти на Home-properties маршрут, то это должен быть ваш путь перенаправления

...