Каким должен быть порядок маршрутизации в многомодульном приложении Angular с энергичной загрузкой? - PullRequest
0 голосов
/ 27 января 2019

Я имею в виду, что если у меня есть:

  • 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 () вместо того, чтобы разделять регистрации на несколько модулей, чтобы полностью контролировать порядок?

...