У меня есть компонент, показывающий вкладки с использованием ng2-bootstraptabset
и tab
.Переключить и перенести выбранную вкладку ng2-bootstrap <tabset>, <tab> с использованием углового маршрутизатора
Пример:
<tabset>
<tab heading="Info" [active]="tabs[0].active">
<account-data *ngIf="tabs[0].active"></account-data>
</tab>
<tab heading="Users" [active]="tabs[1].active">
<manage-users *ngIf="tabs[1].active"></manage-users>
</tab>
<tab heading="Billing" [active]="tabs[2].active">
<account-billing *ngIf="tabs[2].active"></account-billing>
</tab>
</tabset>
Примечание: tabs[N].active
управляется компонентом и уже синхронизирует табулятораДля изменения и маршруты. Но у меня такое ощущение, что я делаю это неправильно, потому что трудно управлять маршрутизацией внутри выбранной вкладки. Давайте возьмем вторую вкладку, в конце дня он должен управлять следующими суб-маршруты:
.../users -> provide list of users
.../users/new -> create new user
.../users/:id -> show a particular user
.../users/:id/edit -> edit a particular user
Это не легко, так как компонент, показывающие язычки уже использует этот маршрут:
.../:tab
Это Если бы было что-то вроде этого:
<tabset>
<tab heading="Info" [routerLink]="['info']"></tab>
<tab heading="Users" [routerLink]="['users']"></tab>
<tab heading="Billing" [routerLink]="['billing']"></tab>
</tabset>
<router-outlet></router-outlet>
У кого-нибудь есть решение для этого? Эта проблема должна быть довольно распространенным явлением ...
Спасибо, я сделал то же самое. Я думаю, что я сниму ng2-bootstrap из своего приложения и использую «ванильный твиттер-бутстрап». –
Мы сохраняем 'ng2-bootstrap' в проекте. Существует множество ценных модулей, таких как AlertModule, DropdownModule, PaginationModule, TooltipModule, TypeaheadModule, ModalModule, DatepickerModule. И можно использовать TabsModule для простой навигации без маршрутизатора. – hgoebl