LoadChildren переходит к определенному маршруту Angular 6

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

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

В лениво загруженных модулях маршрут Home Details имеет

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 загружает модуль с ленивой загрузкой, он всегда переходит к пути «доступ» по умолчанию в соответствии с бизнес-требованиями, чтобы загрузить домашние свойства вместо пути «доступа» по умолчанию.

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

Оцените любое предложение и решение.


person aryan    schedule 07.12.2018    source источник


Ответы (2)


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

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

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

person Bon Macalindong    schedule 07.12.2018

Здесь вы можете указать такие свойства дома

{
      path: 'Home-properties',
      loadChildren: '../../../app/Home/Home-details/Home-property/Home-property.module#HomePropertyModule',
      pathMatch: 'full',
 },
person Hans    schedule 15.05.2020