Я имею в виду, что если у меня есть:
- app.module с маршрутами: 'home', '**' (перенаправление на дом)
- feature.module смаршруты: 'feature1', 'feature2', зарегистрированные через RoutingModule.forChild ()
и eager-load feature.module в app.module с помощью импорта.
Когда я распечатываюмаршруты:
constructor(private router: Router)
{}
ngOnInit(): void {
console.log(this.router.config);
}
Я получаю функциональные маршруты впереди маршрутов .forRoot () в массиве.Т.е.
{path: "feature1", component: ƒ}
{path: "feature2", component: ƒ}
{path: "home", component: ƒ}
{path: "", redirectTo: "home", pathMatch: "full"}
Так ли это, что каждый импортированный модуль с .forChild () получает все свои маршруты, вставленные по умолчанию в индекс 0?
Причина, по которой я спрашиваюЭто, очевидно, повлияет на сопоставление URL-адресов маршрутизатора.Не лучше ли определить полные состояния маршрутизатора по порядку как один массив и зарегистрировать его в .forRoot () вместо того, чтобы разделять регистрации на несколько модулей, чтобы полностью контролировать порядок?