Как указать вспомогательный компонент для дочернего маршрута в angular2 router3

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

У меня есть следующее определение дочернего маршрута:

const router: RouterConfig = [
  {
    path: 'component-c', component: ComponentC, children: [
      { path: 'auxPath', component: ComponentAux, outlet: 'aux'},
      { path: 'c1', component: ComponentC1 }
    ]
  }
];

И шаблон для ComponentC это как

@Component({
  selector: 'component-c',
  template: `
    <div>Child Route Component</div>
    <router-outlet></router-outlet>
    <router-outlet name="aux"></router-outlet>
  `,
  directives: [ROUTER_DIRECTIVES]
})

URL/ Компонент-с / с1 отображает ComponentC1; Тем не менее, я пробовал много комбинаций, таких как/ Компонент-с (AUX: auxPath) / с1, / Компонент-с / с1 (AUX: auxPath)и т.д. и до сих пор не могу понять, как заставить ComponentAux отображаться ...

Ответы на вопрос(1)

Решение Вопроса

Вы должны попытаться сформировать свой URL, как показано ниже.

this.router.navigateByUrl('/component-c/(c1//aux:auxPath)

Согласно моему последнему исследованию, текущая версия маршрутизатора имеет некоторые проблемы при переходе на aux-розетку с использованиемrouterLink а такжеnavigate метод. Вы должны создать полный URL и использоватьnavigateByUrl.

Плункер спример, Нажмите на кнопку подробно, а затем админ. Админ маршрутизируется в административной розетке. Откройте в полноэкранном режиме, чтобы увидеть формирование URL.

URL имеет следующую семантику

Дочерний путь отделяется /Если у пути есть братья и сестры, тогда он должен быть заключен в круглые скобки ()Братья и сестры разделены на //

Выход и путь разделены:

Parent/child/(gchild1//outletname:gchild2)

Еще один таквопрос

 Pankaj Parkar26 июл. 2016 г., 09:15
@ Арпит, вы могли бы пометить этот вопрос как двойной ответ, я вижу, что связанный ответ почти такой же :)
 Yuan Li26 июл. 2016 г., 03:08
Оно работает! а также спасибо за совет, я действительно сталкиваюсь с той же проблемой с routerLink и методом навигации.
 Arpit Agarwal26 июл. 2016 г., 19:01
Действительно, так как оба моих ответа подстроены под требование аскеров. Я мог бы увидеть в следующий раз.

Ваш ответ на вопрос