Я пытаюсь выяснить, как настроить маршрутизацию в моем приложении с ленивыми загружаемыми модулями.Angular2 routing with lazy modules
Например, у меня есть ленивый модуль под названием AnimalsModule, и я хочу, чтобы этот модуль обрабатывал 2 маршрута «/ cats» и «/ dogs».
В текущем маршрутизаторе api Мне нужно указать общий путь для всех ленивых маршрутов модуля, например: «животные/собаки» и «животные/кошки».
{
path: "animals",
loadChildren: "animals"
}
Я могу указать пустой путь для AnimalsModule:
{
path: "",
loadChildren: "animals"
},
{
path: "foo",
component: FooComponent
}
Но в этом случае AnimalsModule будет ненужным загружен, когда пользователь переходит на "/ Foo" ресурс.
Если я создаю маршруты «животные/кошки» и «животные/собаки», и в будущем я хочу реорганизовать свой код, чтобы разделить AnimalsModule на DogsModule и CatsModule (также ленивый), мне придется разорвать маршруты моих приложений. (то же самое для слияния)
Как создать маршрутизацию с ленивым модулем без общего пути?
Но почему вы просто не пишете маршрут foo из животного мира? Если вы это сделаете, я не думаю, что это имеет какое-либо отношение к animalmodule. И в конце вы хотите разбить его так лучше, чтобы определить его на уровне животного мира. – micronyks
«foo» не имеет никакого отношения к AnimalsModule, но в этом примере AnimalsModule будет загружаться при доступе к маршруту «foo» – Skyliver