【发布时间】:2019-12-12 06:04:00
【问题描述】:
我正在使用库nest-router,我想通过连接到控制器的许多文件或仅存储在控制器附近的文件来拆分路由器结构。
在 Angular 中,我可以在路由器定义中使用 loadChildren 并制作延迟加载模块。
我如何创建像 Angular 风格的路由器结构?或者只是通过子路由分隔路由器文件?
const routes: Routes = [
{
path: '/ninja',
module: NinjaModule,
childrens: NinjaRouterModule // <- like here
},
];
在 NinjaRouterModule 中
const routes: Routes = [
{
path: '/cats',
module: CatsModule,
},
{
path: '/dogs',
module: DogsModule,
childrens: DogsRouterModule // <-like here
}
];
【问题讨论】:
-
那行得通,事实上
children数组只是另一个Routes对象,所以这是一个有效的结构,我看不出有什么理由不适合你!跨度> -
@ShadyKhalifa 如何将路由导入到 NinjaRouterModule?
imports: [ RouterModule.forRoutes(routes),...], exports: [RouterModule]? -
路由应该在 RootModule(又名 AppModule)中注册一次,另一方面,您可以在不同的文件或模块之间拆分
routes.ts文件。 -
@Gopard,你能发布这个问题的官方答案吗?
-
@JWess 我还是没有解决办法
标签: javascript node.js typescript express nestjs