До того, как я обновился до angular-cli.beta-24
, у меня была такая структура маршрута:
+route1
- +subroute1
- +subroute2
- +subroute3
Но это не удается, если подмаршруты определены в router.module
из +route1
, потому что их нельзя найти теперь, когда AOT включен по умолчанию.
Я могу заставить его работать, не определяя там подмаршруты, а вместо этого перемещая их в тот же router.module
, что и все остальные маршруты в приложении. Вместо этого выглядит так:
+route1
+subroute1
+subroute2
+subroute3
Очевидно, что маршруты больше не являются подмаршрутами.
Хотя это работает, для меня это не является жизнеспособным решением, поскольку мои хлебные крошки зависят от дерева маршрутизаторов, и это просто создает беспорядок, если у вас больше нет дерева маршрутизаторов.
Вот пример (файл router.module
route1
):
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? Что мне не хватает?