Шаблоны¶
30.09.2026
Синтаксис шаблонов Angular для динамических интерфейсов.
Шаблон компонента — это не только статический HTML. Он берёт данные из класса компонента и вешает обработчики действий пользователя.
Динамический текст¶
В Angular привязка связывает шаблон компонента с его данными. Когда данные меняются, отрисованный шаблон обновляется сам.
Динамический текст в шаблоне выводят привязкой в двойных фигурных скобках:
1 2 3 4 5 6 7 | |
Когда Angular отрисует компонент, на странице будет:
1 | |
Angular сам поддерживает привязку в актуальном состоянии, когда меняется значение сигнала. Если в примере выше обновить сигнал userName:
1 | |
Страница обновится и покажет новое значение:
1 | |
Динамические свойства и атрибуты¶
Динамическое значение попадает в свойство DOM через квадратные скобки:
1 2 3 4 5 6 7 8 | |
К HTML-атрибуту привязываются так же, если перед именем поставить attr.:
1 2 | |
Когда привязанное значение меняется, Angular сам обновляет свойства и атрибуты DOM.
Действия пользователя¶
Слушатель события вешают на элемент шаблона круглыми скобками:
1 2 3 4 5 6 7 8 9 10 11 12 | |
Чтобы передать слушателю объект события, в вызове функции используют встроенную переменную $event:
1 2 3 4 5 6 7 8 9 10 11 12 | |
Управление потоком: @if и @for¶
Части шаблона показывают и скрывают по условию блоком @if:
1 2 3 4 5 6 | |
У блока @if есть необязательная ветка @else:
1 2 3 4 5 6 7 8 9 | |
Фрагмент шаблона повторяют блоком @for:
1 2 3 4 5 6 7 | |
Ключевое слово track из примера выше связывает данные с элементами DOM, которые создаёт @for. Подробнее — Зачем нужен track в блоках @for?.
Подробнее о шаблонах Angular — в подробном руководстве по шаблонам.
Следующий шаг¶
Динамические данные и шаблоны уже в приложении. Дальше — как усилить шаблоны: скрывать и показывать элементы по условию, проходить по ним циклом и не только.
Источник: https://angular.dev/essentials/templates