Angular4:RouterReuseStrategy和延迟加载的模块路由url

Angular4:RouterReuseStrategy和延迟加载的模块路由url,angular,angular4,Angular,Angular4,我有一个角度项目,我想创建一些导航菜单排序。其思想是,应用程序的所有链接都放在顶级导航组件中,其他路由是它的子组件,并加载到它的路由器出口中。应用程序路径如下所示: const批准:路由=[ {path:'login',component:LoginComponent}, { 路径:“”, 组件:导航组件, 儿童:[ {路径:'somepage',组件:SomePageComponent}, {path:'module1',loadChildren:'app/module/module1.mod

我有一个角度项目,我想创建一些导航菜单排序。其思想是,应用程序的所有链接都放在顶级导航组件中,其他路由是它的子组件,并加载到它的路由器出口中。应用程序路径如下所示:

const批准:路由=[
{path:'login',component:LoginComponent},
{
路径:“”,
组件:导航组件,
儿童:[
{路径:'somepage',组件:SomePageComponent},
{path:'module1',loadChildren:'app/module/module1.module#Module1Module'},
{path:'module2',loadChildren:'app/module2/module2.module#Module2Module'},
]
},
//否则重定向到404
{路径:'**',组件:PageNotFoundComponent}
];
现在我想添加自定义的
routerreusstrategy
,但是当我导航到一些尚未加载的子模块的路由时,我无法在
shouldReuseRoute()
方法中获得未来的路由url

例如,如果我在
routeConfig中导航到
'/module1/someRouteOfModule1'
,则未来路由的路径
ActivatedRouteSnapshot
将仅通过
'module1'
,在
路径fromRoot
数组中也不会有路由的其他部分,并且我无法正确保存该页面

但之后,应用程序导航到该模块的其他路径,整个路径可以从pathFromRoute阵列接收,一切正常


有人遇到了这个问题?是否有一种方法可以预加载延迟加载模块路由?

我也有类似的延迟加载问题,并通过为每个路由设置键来解决

const appRoutes: Routes = [

       {path: "dashboard", loadChildren: "./dashboard/dashboard.module#DashboardModule", data: { key: "dashboard" }},
,

];

我在延迟加载方面也有类似的问题,并通过为每个路由设置密钥来解决这个问题

const appRoutes: Routes = [

       {path: "dashboard", loadChildren: "./dashboard/dashboard.module#DashboardModule", data: { key: "dashboard" }},
,

];