【发布时间】:2018-02-16 15:58:10
【问题描述】:
我在我的角度应用程序路由中,我需要在 router-outlet 元素中动态渲染组件。我需要样式 router-outlet 作为渲染组件的容器,但是当我设置他的宽度时,所有内容都会被推送,我发现它不在 router-outlet 中,如图所示。
App-messenger 标签应该在 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' }
];
编辑
我也试过 wrap router-outlet,但我的内容也被推送了,我不知道你可以在第二张图片中看到。除了你可以看到的引导类之外,我没有任何其他样式。
【问题讨论】:
-
router-outlet就是这样工作的,在router-outlet周围放置一个容器包装器并设置样式 -
你的路由器需要一个包装器
标签: javascript angular angular-router router-outlet