Angular: показать только компонент и скрыть верхний и нижний колонтитулы

Как показать только компонент Angular на странице и скрыть все остальное, включая верхний и нижний колонтитулы, от компонента angular? Верхний и нижний колонтитулы автоматически размещаются во всех наших компонентах, мы даже не кодируем их в html.

Изображение компонента в зеленой рамке

Использование следующего решения частично работает, однако иногда верхний и нижний колонтитулы все еще отображаются несколько секунд, пока загружается реальный компонент.

:host{
  background: #4285f4;
  color:#fff;
  position: fixed;
  top:0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
}

Как заставить компонент Angular занять всю высоту экран

Это HTML-код компонента продукта:

<div class="whole-container">
  <div class="product-data">
    <div>{{product?.productNumber}}</div>
    <div>{{product?.productName}}</div>
  </div>
  <div>
    Hello
  </div>
</div>

person Community    schedule 11.07.2020    source источник
comment
Вставьте код вашего компонента, чтобы кто-нибудь мог посоветовать, как лучше   -  person Basheer Kharoti    schedule 11.07.2020
comment
Вам нужно вставить код, где загружаются компоненты header и footer   -  person Basheer Kharoti    schedule 11.07.2020


Ответы (2)


Просто используйте директиву *ngIf для своих компонентов... или поместите router-outlet на верхний уровень и распознайте страницу без верхнего/нижнего колонтитула. это не работает

person Tony Marko    schedule 11.07.2020
comment
что мне использовать NgIf с каким условием? а я просто пишу ‹router-outlet› поверх компонентов? - person ; 11.07.2020

Вы можете удалить свои header и footer с корневого уровня и включить их только на те страницы, где вам нужно их показывать.

Или вы можете определить службу, которую вы можете использовать, чтобы решить, показывать ли вам верхний и нижний колонтитулы или нет. Вы могли бы ActivatedRoute или Router внутри службы отслеживать текущий путь к странице. И вы можете использовать условие *ngIf в своем компоненте, имеющем верхний и нижний колонтитулы.

person topmoon    schedule 11.07.2020