Показать компонент во вложенном маршрутизаторе - PullRequest
1 голос
/ 14 октября 2019

Routersetup
Я хочу направить на маршрутизатор "config", который вложен в 2 выхода, но я не могу найти правильный способ сделать это.

<router>
  <router name="main">
    <router name="config">
    </router>
  </router>
</router>

В моем файле routing.ts я создал 2 способа добраться до компонента:

export const routes: Routes = [
  {
    // Entrypoint.
    path: 'Foo', component: FooComponent, canActivate: [IsServerOnlineGuard], children: [
        path: 'Bar', component: BarComponent, outlet: 'main', children: [
          { path: 'Smtp', component: smtpComponent, outlet: 'config' } // registered as a child
        ],
        path: 'Smtp', component: smtpComponent, outlet: 'config' }, // registered under the "main" component
      },
    ]
  },
  { path: '', pathMatch: 'full', redirectTo: 'CSI' },
  { path: '**', redirectTo: 'CSI' },
];

Я пробовал переходить туда двумя способами.

public RouteToConfigOutlet(componentName: string) {
  this._router.navigate([`/(main:BarComponent)/`, {
    outlets: {
      config: ['Smtp']
    }
  }]);
}

public RouteToConfigOutlet(componentName: string) {
  this._router.navigate([``, {
    outlets: {
      main: ['BarComponent'],
      config: ['Smtp']
    }
  }]);
}

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

1 Ответ

1 голос
/ 16 октября 2019

Я нашел ответ на этом сайте . Правильный способ маршрутизации:

router.navigate(
[{
   outlets: {
      'main': ['BarComponent',
         { outlets: { 'config': ['smtpComponent'] } } ]
   }
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...