我正在尝试将路由器动画添加到我的页面。使用相同的路由但使用不同的URL时,我发现路由存在问题。该组件不会重新加载,因此不会开始播放动画。我发现强制路由重新加载,因此该组件应该可以完成这项工作。
我已经创建了此自定义RouteReuseStrategy:
export class CustomReuseStrategy implements RouteReuseStrategy {
shouldDetach(route: ActivatedRouteSnapshot): boolean {
return false;
}
store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle): boolean {
return false;
}
shouldAttach(route: ActivatedRouteSnapshot): boolean {
return false;
}
retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle {
return false;
}
shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean {
return false;
}
}
这是我的路由模块:
{path: 'competenties/:uid', component: CompetentieComponent, data: { state: 'competentie'}}
export const routingModule: ModuleWithProviders = RouterModule.forRoot(routes);
@NgModule({
imports: [RouterModule.forRoot(routes, {useHash: true})],
exports: [RouterModule],
providers: [
{provide: RouteReuseStrategy, useClass: CustomReuseStrategy}
],
})
如果您希望我提供有关我的项目的更多信息,请询问。我已经坚持了很久了,只希望它能起作用:(
任何帮助都非常有用:)!