我正在为 UI 组件使用 NG-ZORRO,并且我有这个模板
my-component.component.html
(MyComponent
类)
<nz-tabset [nzSelectedIndex]="selectedIndex">
<nz-tab [nzTitle]="titleTpl">
<ng-template #titleTpl>
<div [routerLink]="['routeOne']"><i nz-icon type="profile"></i>...</div>
</ng-template>
</nz-tab>
<nz-tab [nzTitle]="docsTpl">
<ng-template #docsTpl>
<div [routerLink]="['routeTwo']"><i nz-icon type="file-text"></i>...</div>
</ng-template>
</nz-tab>
</nz-tabset>
<router-outlet></router-outlet>
我需要selectedIndex
根据活动路线进行更改,无论是它routeOne
还是routeTwo
.
映射可能是
{
"routeOne": 0,
"routeTwo": 1
}
不幸的是,我不能使用routerLinkActive
asnz-tab
不支持路由。
路线是
export const MY_ROUTES: Routes = [
{
path: ':myParam',
component: MyComponent,
children: [
{
path: '',
redirectTo: 'routeOne',
pathMatch: 'full'
},
{
path: 'routeOne',
component: RouteOneComponent
},
{
path: 'routeTwo',
component: RouteTwoComponent
}
]
}
];
所有这一切都是因为用户可能想直接访问http://.../123/routeOne
,所以我需要预先选择正确的选项卡。
我能以某种方式做到这一点吗?也许使用ActivatedRoute
or Router
?