自定义RouteReuseStrategy无法正常工作

时间:2018-10-10 13:17:13

标签: angular routing components angular6 angular-animations

我正在尝试将路由器动画添加到我的页面。使用相同的路由但使用不同的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}
    ],
})

如果您希望我提供有关我的项目的更多信息,请询问。我已经坚持了很久了,只希望它能起作用:(

任何帮助都非常有用:)!

0 个答案:

没有答案