Угловая маршрутизация с корневым идентификатором и дочерней страницей - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь определить уникальную структуру URL, но я не могу заставить маршруты детей / не найдены работать так, как я ожидаю.

например:

www.mysite.com /: идентификатор / дома www.mysite.com/:id/about-us

Я создал модуль маршрутизации и делаю что-то вроде этого:

const routes: Routes = [
  {
    path: '',
    component: ConciergeComponent,
    pathMatch: 'full'
  },
  {
    component: ConciergeComponent,
    path: ':id',
    children: [{
      path: 'home',
      component: HomeComponent
    }]
  },
  {
    path: '**',
    component: NotFoundComponent
  }
];

Если я перехожу на www.mysite.com, консьерж вызывается, как и ожидалось. Я выполняю некоторые проверки перед полетом на основе бизнес-правил, прежде чем перенаправить пользователя на нужную «целевую страницу».

Однако, когда я перехожу к / usr-12 / home, он не работает, вместо этого он дает мне NotFound (который ожидает, когда маршрут не существует). Я чувствую, что мне здесь чего-то очень не хватает?

1 Ответ

1 голос
/ 19 марта 2019

Попробуй это.

const routes: Routes = [
  {
    path: '',
    component: ConciergeComponent,
    pathMatch: 'full'
  },
  {
    component: ConciergeComponent,
    path: ':id/home',
    children: [{
      path: 'home',
      component: HomeComponent
    }]
  }
];
...