【问题标题】:Routes for Auth Pages without layout Angular 4没有布局Angular 4的身份验证页面的路由
【发布时间】:2017-11-11 13:00:52
【问题描述】:

我想在我的登录/注册页面上隐藏我的布局,但我不知道如何正确地做到这一点。我不想在这些页面上使用覆盖来覆盖布局,而且我认为不应该通过询问它是什么路线并在某些路线被击中时隐藏元素来完成。

我的布局组件:

<div class="body-wrapper">
  <div class="content">
    <app-header></app-header>
    <router-outlet></router-outlet>
  </div>
</div>

所以,我需要我的路由器插座只显示登录组件而不显示其他 html。

【问题讨论】:

  • 我不确定您所说的“布局”是什么意思。你指的是 吗?还是别的什么?
  • @DeborahK div.content 和

标签: angular angular-routing


【解决方案1】:

然后您需要构建一个没有任何布局的更简单的主页,只有一个&lt;router-outlet&gt;。

然后就可以路由到登录页面,不会出现多余的布局。

然后您可以导航到另一条路线,该路线显示更详细的布局,使用 and 等并包括另一条 .然后,所有其他路线都可以成为该路线的子路线,因此它们将出现在详细布局中。

有意义吗?

所以应用组件:

<div class="body-wrapper">
    <router-outlet></router-outlet>
</div>

Login 和 Main 组件将被路由到这个路由器出口。

主组件:

<div class="body-wrapper">
  <div class="content">
    <app-header></app-header>
    <router-outlet></router-outlet>
  </div>
</div>

所有其他组件将是 MainComponent 的子组件并路由到此路由器出口。

【讨论】:

  • 嗯,所以你建议我的布局中除了 router-outlet 之外真的没有任何东西,然后在每个组件中使用我要在布局中使用的相同样式?
  • 不,只有一个组件具有基本布局信息。然后所有其他组件路由都是该组件的子级。我编辑了答案以包含一个示例。
猜你喜欢
  • 2016-02-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2018-03-14
  • 2021-10-09
  • 2014-02-04
  • 2018-03-14
  • 1970-01-01
相关资源
最近更新 更多