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" }},
,
];