我已经在app.routes.ts
文件中创建了路由,并在app.module.ts
文件中导入了路由。奇怪的是,我收到一个错误消息,说RouterModule.forRoot()
被叫过两次
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
答案 0 :(得分:0)
使用forChild
进行惰性模块路由并导出RouterModule
imports:[
RouterModule.forChild(routes)
],
exports:[
RouterModule
]
答案 1 :(得分:0)
错误说明了一切。
应用程序中应该只有一个RouterModule.forRoot(routes)
,它应该位于应用程序的根module
(通常为AppModule
)上。所有其他子模块(尤其是延迟加载模块)都应导入RouterModule.forChild(routes)
。
请参阅差异here