Каждый router-outlet
должен относиться обратно к модулю маршрутизации родительских модулей, например,
. Если у меня было app.routing.module.ts
, то оно импортируется, тогда app.module.ts
, что означает любой router-outlets
в любом из компоненты в app.module.ts
будут относиться к app.routing.module.ts
<router-outlet></router-outlet> <-- app.routing.module.ts
, теперь в случае вложенного router-outlet
скажем, в моем app.module.ts
у меня есть user.module.ts
, теперь для того, чтобы этот модуль (user.module.ts
) имел независимую маршрутизацию, ему нужно будет импортировать модуль маршрутизации, подобный user.routing.module.ts
, и то же самое применимо, если я добавлю router-outlet
в любой компонент внутри user.module.ts
, он будет использовать user.routing.module.ts
, а не app.routing.module.ts
app.component.html
<router-outlet></router-outlet> <-- app.routing.module.ts
user.component.html
<router-outlet></router-outlet> <-- user.routing.module.ts
Итак, самый простой способ думать об этом: к какому модулю вашего маршрутизатора-розетки относится ваш router-outlet
.
Что касается организации .. Вы можете поместить комментарии рядом с router-outlet
, чтобы вам было проще?
<!-- app.router.module.ts -->
<router-oulet></router-outlet>