在我升级到之前,angular-cli.beta-24
我有这个路线结构:
+route1
- +subroute1
- +subroute2
- +subroute3
但是,当在 of 中定义子路由时,这会失败router.module
,+route1
因为在默认情况下启用 AOT 后找不到它们。
我可以通过不在那里定义子路由来使其工作,而是将它们移动到与router.module
应用程序中的所有其他路由相同的位置。而是看起来像这样:
+route1
+subroute1
+subroute2
+subroute3
这些路线显然不再是子路线了。
虽然这可行,但这对我来说不是一个可行的解决方案,因为我的面包屑依赖于路由器树,如果你不能再拥有路由器树,它只会在整体上造成混乱。
这是一个示例(route1
的router.module
文件):
const routes: Routes = [
{
path: '',
component: Route1Component
},
{
path: 'subroute1',
loadChildren: '+subroute1/subroute1.module#Subroute1Module'
},
{
path: 'subroute2',
loadChildren: '+subroute2/subroute2.module#Subroute2Module'
},
{
path: 'subroute3',
loadChildren: '+subroute3/subroute3.module#Subroute3Module'
}
];
为什么在使用 AOT 时不能这样定义路由?我错过了什么?