Угловой 8, как я могу использовать основной маршрут выхода, когда я нахожусь в другой розетке маршрутизатора - PullRequest
1 голос
/ 08 ноября 2019

извините, я новичок в Angular и не очень хорошо понимаю, как работает выход маршрутизатора.

    {path: 'organisation/:orga_id/event/:event_id', component: EventAdminComponent, children: [
            {path: 'general', component: GeneralComponent, outlet: 'tab'},
            {path: 'tickets', component: TicketsComponent, outlet: 'tab'},
            {path: 'commandes', component: TestSecondComponent, outlet: 'tab'},
            {path: 'stat', component: TestSecondComponent, outlet: 'tab'}
        ]},
    {path: 'organisation/:orga_id/event/:event_id/status-people/:ticket_id', component: StatusPeopleComponent},

Итак, это мой app-routing.ts, я использовал выход маршрутизатора с вкладками встраница, мой маршрут в настоящее время:

http://localhost:4200/admin/organisation/KHY1ODY0ZDUx/event/GKniQWmuVDM2/(tab:tickets)

Как вы можете видеть, я нахожусь на выходе маршрутизатора с именем tab, что я хочу: Откуда яя возвращаюсь к первичной розетке и захожу по этому адресу:

http://localhost:4200/admin/organisation/KHY1ODY0ZDUx/event/GKniQWmuVDM2/status-people/:ticket-id

Я много чего перепробовал с routerLink, но ничего не получилось, может кто-нибудь объяснить мнекак мне это сделать?

1 Ответ

0 голосов
/ 08 ноября 2019

Вместо того, чтобы пытаться перейти к URL-адресу напрямую:

[routerLink]="['/foo/bar']"

, вам нужно установить розетки вручную, например, так:

[routerLink]="[{ outlets: { primary: '/foo/bar', tab: null } }]"

Это откроет '/foo/bar'в primary розетке и очистите tab розетку.

...