切換並保留ng2-bootstrap
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並使用'vanilla twitter bootstrap'。 –
我們在項目中保留'ng2-bootstrap'。有很多有價值的模塊,如AlertModule,DropdownModule,PaginationModule,TooltipModule,TypeaheadModule,ModalModule,DatepickerModule。而且可以使用TabsModule進行簡單的非路由器導航。 – hgoebl