切换并保留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