首页 > 解决方案 > Angular 加载所有匹配路由的模块

问题描述

我有一个像这样的路由应用程序

routes = [
    {path: 'route-a', loadChildren: 'path/to/route-a.module'},
    {path: 'route-a/subroute-a', loadChildren: 'path/to/subroute-a.module'},
    {path: 'route-a/subroute-b', loadChildren: 'path/to/subroute-b.module'}
]

我遇到的问题是,如果我导航到route-a/subroute-a|b它将加载route-a.module

解决方法是更改​​为

routes = [
    {path: 'route-a/index', loadChildren: 'path/to/route-a.module'},
    {path: 'route-a/subroute-a', loadChildren: 'path/to/subroute-a.module'},
    {path: 'route-a/subroute-b', loadChildren: 'path/to/subroute-b.module'}
]

但这不是我想要的,我希望 url 看起来像/route-a并加载router-a.module,当 urlroute-a/subroute-a|b只加载subroute-a|b而不加载时route-a.module

这可能吗?谢谢你。

标签: angularroutes

解决方案


推荐阅读