Как правильно сделать этот компонент?

Для создания компонента в Angular, необходимо выполнить несколько шагов.

  1. Создание нового компонента:
  • В командной строке перейдите в каталог вашего проекта и выполните команду ng generate component <component-name>, где <component-name> - название вашего компонента.
  • Это создаст новую директорию с файлами компонента внутри каталога src/app.
  1. Шаблон компонента:
  • Откройте файл <component-name>.component.html в созданной директории. В этом файле содержится HTML-разметка компонента.
  • Добавьте необходимую разметку для вашего компонента, используя Angular директивы и привязки данных.
  1. Класс компонента:
  • Откройте файл <component-name>.component.ts в созданной директории. В этом файле содержится TypeScript-код компонента.
  • Определите класс компонента с помощью декоратора @Component и укажите свойства компонента, такие как селектор, шаблон и стили.
  • Включите необходимые Angular сервисы и директивы, импортировав их в файл компонента.
  • Определите логику компонента в методах класса, например, обработчики событий или запросы к серверу.
  1. Стили компонента:
  • Откройте файл <component-name>.component.css в созданной директории. В этом файле содержится CSS-стили компонента.
  • Добавьте необходимые стили для вашего компонента, чтобы изменить его внешний вид.
  1. Использование компонента:
  • В других компонентах или шаблонах вы можете использовать ваш новый компонент, просто добавив его селектор вместе с необходимыми привязками данных.

Вот пример простого компонента Angular:

import { Component } from '@angular/core';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent {
  title = 'My Example Component';

  handleClick() {
    console.log('Button clicked!');
  }
}
<h1>{{ title }}</h1>
<button (click)="handleClick()">Click me</button>

В этом примере компонент выводит заголовок и кнопку, и при клике на кнопку вызывает метод handleClick, который выводит сообщение в консоль браузера.

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