Файл с классом компонента в Angular
Основной частью любого компонента является его функционал, то есть собственно его программа. В Angular функционал компонента пишется на языке TypeScript и представляет собой ООП класс.
В каждом компоненте этот класс
расположен в файле с расширением .ts
.
В нашем основном компоненте это
будет файл app.component.ts
.
Давайте ознакомимся с содержимым этого файла. Для начала обратите внимание на класс нашего компонента:
export class AppComponent {
title: string = 'test';
}
К этому классу применяется декоратор @Component
.
Этот декоратор своим параметром
принимает объект, который конфигурирует
наш компонент:
@Component({
selector: 'app-root',
standalone: true,
imports: [FormsModule],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
В свойстве templateUrl
задан путь
к файлу, содержащему верстку нашего
компонента.
В свойстве styleUrls
задан массив путей
к CSS файлам, стилизующим верстку нашего
компонента. Как вы видите, файл стилей может
быть не один.
В свойстве selector
задан селектор
HTML тега, в который будет выводиться (монтироваться)
HTML код нашего компонента.
В нашем случае мы видим имя app-root
.
Этому имени соответствует одноименный тег.
Этот тег написан
в файле макета src/index.html
.
В то место, где написан этот тег,
и будет вставляться верстка нашего
компонента.
В свойстве imports
указаны модули,
которые импортируются в наш компонент.
В свойстве standalone
всегда будет
указано значение true
. Сейчас это
скорее служебная штука Angular, поэтому
пока не вникайте в нее.
Откройте файл app.component.ts
и изучите его.
Сделайте несколько файлов со стилями и подключите их в декораторе.