Angular управление маршрутом и дочерним маршрутом - PullRequest
0 голосов
/ 06 мая 2020

Кто-нибудь может сказать мне, можно ли открыть дочерний маршрут в новом виде вместо открытия прямо под ним? Если да, то как и как вернуться к исходному маршруту предыдущего состояния навигации?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Хорошо использовать children, потому что, если вы хотите использовать некоторые guard s, он будет работать для всех дочерних маршрутов, это очень полезно при создании аутентифицированных маршрутов.

Пример:

const routes: Routes = [
  {
    path: 'first',
    children: [
      { path: '', component: FirstComponent },
      { path: 'second', component: SecondComponent },
      {
        path: 'third',
        canActivate: [YourGuard],
        children: [
          { path: '', component: ThirdComponent },
          { path: 'another-route', component: FourthComponent },
        ]
      }
    ],
  }
];
0 голосов
/ 06 мая 2020

Вместо

const routes: Routes = [
   { path: 'first', component: ExampleComponent, children: [
       { path: 'second', component: Example2Compoennt, }
   ] }
];

Сделайте:

const routes: Routes = [
   { path: 'first', component: ExampleComponent },
   { path: 'first/second', component: Example2Compoennt },
];

...