Helo --我在路由模块中有一些路线,像这样
{
path: 'contracts',
component: ContractsComponent,
canActivate: [ContractsGuardService],
children: [
{
path: '',
component: ContractsSearchComponent,
canActivate: [ContractsGuardService]
},
{
path: 'contract/:details',
component: ContractDetailsComponent,
canActivate: [DetailsGuardService],
resolve: { contractDetails: DetailsResolver }
}
]
}我的问题是,在合同路由中,我总是必须在url params中有这样的?activeOnly=false,而当有人键入url这样的/contracts时,我必须将他重定向到/contracts?activeOnly=false,这是我必须在路由模块中完成的吗?
发布于 2019-09-11 09:11:55
第三种选择是增加更多的儿童路线:
{
path: 'contracts',
component: ContractsComponent,
canActivate: [ContractsGuardService],
children: [..]
},
{
path:'contracts-inactive'
redirectTo:'contracts?activeOnly=false'
},
{
path:'contracts-active'
redirectTo:'contracts?activeOnly=true'
}发布于 2019-09-11 07:42:54
您是否尝试过将redirectTo属性设置为路由?
{
path: 'contracts',
component: ContractsComponent,
canActivate: [ContractsGuardService],
redirectTo: 'contracts?activeOnly=false',
children: [
{
path: '',
component: ContractsSearchComponent,
canActivate: [ContractsGuardService]
},
{
path: 'contract/:details',
component: ContractDetailsComponent,
canActivate: [DetailsGuardService],
resolve: { contractDetails: DetailsResolver }
}
]}
https://stackoverflow.com/questions/57884273
复制相似问题