Угловые дочерние маршруты с / без параметра child - PullRequest
0 голосов
/ 21 апреля 2019

Я использую функцию ленивой загрузки Angular, а ниже - мое app-rout.module.ts

const routes: Routes = [
  { path: 'auth', loadChildren: './auth/auth.module#AuthModule' },
  { path: 'not-found', loadChildren: './not-found/not-found.module#NotFoundModule' },
  { path: '**', redirectTo: 'not-found' }
];

Теперь внутри моего auth-routing.module.ts у меня есть 2 варианта для определения дочерних маршрутов модулей авторизации

1-й вариант с использованием дочернего параметра

const routes: Routes = [
    {
        path: '', children: [
            { path: '', redirectTo: 'login' },
            { path: 'login', component: LoginComponent },
            { path: 'register', component: RegisterComponent }
        ]
    }
];

2-й вариант без дочернего параметра

const routes: Routes = [
    { path: '', redirectTo: 'login' },
    { path: 'login', component: LoginComponent },
    { path: 'register', component: RegisterComponent }
];

Я попробовал оба варианта, и я получил тот же результат, т.е.

  1. / auth переводит меня на маршрут /auth/login и открывает login страницу
  2. / auth / открывается регистр register страница
  3. / auth / логин открывается login страница

Мой вопрос: -

  1. Есть ли какая-либо разница в вышеуказанных 2 вариантах и ​​что?
  2. Какая практика лучше?

ПРИМЕЧАНИЕ: мне не нужен компонент auth, поэтому вы видите, что параметр компонента отсутствует в конфигурации маршрутов в обеих опциях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...