В Angular есть несколько способов реализации общей шапки для всех страниц, но самый распространенный подход - использование компонента и маршрутизации.
1. Создайте компонент шапки:
- Создайте новый компонент с помощью команды ng generate component header
.
- В файле header.component.html
определите структуру вашей шапки, включая логотип, меню и другие элементы.
- В файле header.component.css
задайте стили шапки, чтобы она выглядела и работала так, как вам нужно.
- В файле header.component.ts
определите логику компонента, например, обработку кликов на элементах меню или загрузка данных из внешних источников.
2. Используйте созданный компонент в разметке вашего приложения:
- В файле app.component.html
добавьте тег <app-header></app-header>
в начало шаблона. Таким образом, компонент шапки будет виден на всех страницах вашего приложения.
3. Настройте маршрутизацию:
- В файле app-routing.module.ts
определите маршруты вашего приложения.
- В каждом маршруте, кроме шапки, добавьте component: SomeComponent
, где SomeComponent
- это компонент страницы.
- Таким образом, Angular будет автоматически отображать соответствующую страницу внутри <router-outlet></router-outlet>
в шаблоне app.component.html
.
Таким образом, при переходе по различным маршрутам приложения, шапка будет отображаться на всех страницах, используя созданный компонент. Вы также можете добавить логику аутентификации или другие функции, чтобы настроить поведение шапки в зависимости от требований вашего приложения.