【发布时间】:2018-04-03 03:22:00
【问题描述】:
在我的 Angular 5 应用程序中,我嵌套了带有多个子路径/组件的路由器插座。在我的一些子路由中,我必须调用 API,在等待答案时,我想显示一个覆盖整个应用程序并为用户显示一些警告/状态的背景(掩码),为此我正在使用具有以下类的固定定位 div:
.mask {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 500;
background-color: rgba(0,0,0,0.7)
}
问题是这个路由器插座与另一个创建导航栏和左侧菜单的组件共存:
<app-internal-navbar></app-internal-navbar>
<div class="app-container">
<router-outlet></router-outlet>
</div>
当我在我的路由器出口路径或子路径之一中创建掩码元素时,此元素不会隐藏整个应用程序,仅覆盖路由器出口容器。它似乎是相对于 router-outlet 元素的绝对定位,而不是整个窗口。
如何使这些嵌套的掩码元素覆盖整个应用程序而不将它们移动到其他组件?
谢谢!
【问题讨论】: