В моем приложении angular есть маршрутизация, и мне нужно динамически отображать компоненты в элементе router-outlet. Мне нужен стиль маршрутизатора в качестве контейнера для визуализированных компонентов, но когда я устанавливаю его ширину, весь контент будет вытеснен, и я обнаружил, что его нет в выходе маршрутизатора, как вы можете видеть на картинке.
Тег приложения-мессенджера должен быть в роутере-розетке.
Вот мой домашний компонент, который содержит роутер-розетку:
<div class="container-fluid h-100 d-flex">
<div class="d-flex h-100">
<app-navbar class="flex-column h-100 flex-fixed-column-100"></app-navbar>
</div>
<router-outlet class="d-flex w-100"></router-outlet>
</div>
и конфигурация роутера:
const appRouter: Routes = [
{ path: '',
component: AuthComponent,
children: [
{ path: '', component: SignInComponent },
{ path: 'sign-up', component: SignUpComponent }
]},
{ path: 'home', component: HomeComponent,
children: [
{ path: '', component: MessengerComponent},
{ path: 'posts', component: UsersPostsListComponent },
{ path: 'contacs', component: ContactsListComponent }
]},
{ path: '**', redirectTo: '', pathMatch: 'full' }
];
ИЗМЕНИТЬ
Я также пробовал обернуть роутер-розетку, но мой контент был отправлен, и я не знал, как вы можете видеть на втором рисунке. У меня нет других стилей, кроме классов начальной загрузки, которые вы видите.
router-outlet
: поместите контейнер-обертку вокругrouter-outlet
и задайте стиль, - person Toxicable   schedule 07.09.2017