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