Основные формы привязки данных в Angular?
В Angular есть несколько основных форм привязки данных, которые позволяют связывать данные между компонентами и их шаблонами. Ниже приведены основные формы привязки данных в Angular:
-
Интерполяция (Interpolation):
- Интерполяция используется для вывода значений переменных в шаблоне компонента.
- Синтаксис:
{{ expression }}
. - Пример:
<h1>{{ title }}</h1>
-
Привязка свойства (Property binding):
- Привязка свойства позволяет устанавливать значения свойств элементов в шаблоне на основе данных компонента.
- Синтаксис:
[property]="expression"
. - Пример:
<img [src]="imageUrl" />
-
Привязка события (Event binding):
- Привязка события позволяет реагировать на события, генерируемые элементами в шаблоне, и вызывать методы компонента при наступлении этих событий.
- Синтаксис:
(event)="expression"
. - Пример:
<button (click)="onClick()">Click me</button>
-
Двусторонняя привязка (Two-way binding):
- Двусторонняя привязка позволяет связывать данные между свойством компонента и элементом в шаблоне таким образом, чтобы изменения данных в одном месте автоматически отображались и в другом.
- Синтаксис:
[(ngModel)]="expression"
. - Пример:
<input [(ngModel)]="name" />
-
Привязка классов и стилей (Class and style binding):
- Привязка классов и стилей позволяет управлять классами и стилями элементов в шаблоне на основе данных компонента.
- Синтаксис:
- Привязка классов:
[class.class-name]="expression"
. - Привязка стилей:
[style.style-name]="expression"
.
- Привязка классов:
- Пример:
<div [class.highlight]="isActive"></div> <div [style.color]="color"></div>
-
Привязка к коллекциям (Collection binding):
- Привязка к коллекциям позволяет отображать итерируемые объекты, такие как массивы или коллекции, в шаблоне компонента.
- Синтаксис:
*ngFor="let item of collection"
. - Пример:
<ul> <li *ngFor="let item of items">{{ item }}</li> </ul>
Каждая из этих форм привязки данных имеет свою особенность и может быть использована в зависимости от конкрет
ных требований вашего приложения.