Поиск по сайту
Ctrl + K
Вопросы по Angular

Что такое шаблонные выражения в Angular?

Шаблонные выражения (template statements) в Angular — это конструкции, которые позволяют вам связывать события, происходящие в DOM, с методами компонентов. Они пишутся непосредственно в HTML-шаблонах и часто используются для обработки событий, таких как нажатие кнопки или ввод данных в текстовое поле.

Основные характеристики шаблонных выражений:

  • Синтаксис: Шаблонные выражения записываются в скобках рядом с элементами, к которым мы хотим прослушивать события. Например:
    <button (click)="onClick()">Нажми меня!</button>
    

    В этом примере, когда кнопка будет нажата, сработает метод onClick() компонента.
  • Связь с компонентами: Шаблонные выражения позволяют нам вызывать методы и обращаться к свойствам компонента. Например, они могут выполнять логику и изменять состояние приложения.
  • Доступ к контексту: Шаблонные выражения выполняются в контексте компонента, поэтому мы можем использовать его свойства и методы напрямую.
  • Пример использования шаблонных выражений

    Вот простой пример, который демонстрирует использование шаблонных выражений в Angular:

    Шаг 1: Создаем компонент

    Сначала создаем компонент с именем AppComponent:

    import { Component } from '@angular/core';
    
    @Component({
      selector: 'app-root',
      template: `
        <h1>Добро пожаловать в Angular!</h1>
        <button (click)="onClick()">Нажми меня!</button>
        <p>{{ message }}</p>
      `
    })
    export class AppComponent {
      message: string = '';
    
      onClick() {
        this.message = 'Кнопка была нажата!';
      }
    }
    

    Шаг 2: Описание кода

  • Компонент: Мы создали компонент с помощью декоратора @Component, который содержит selector, template и другие свойства.
  • HTML-шаблон: В HTML-шаблоне у нас есть заголовок, кнопка и параграф, который будет изменяться при нажатии на кнопку.
  • Метод onClick: Этот метод изменяет значение свойства message, которое отображается в параграфе.
  • Запуск приложения

  • Убедитесь, что вы установили Angular CLI, и создайте новый проект:
    ng new my-angular-app
    cd my-angular-app
    
  • Замените содержимое файла app.component.ts на приведенный выше код.
  • Запустите приложение:
    ng serve
    
  • Откройте браузер и перейдите по адресу http://localhost:4200. Вы должны увидеть кнопку и заголовок. При нажатии на кнопку текст под заголовком изменится.
  • Заключение

    Шаблонные выражения — это мощный инструмент, который позволяет связывать события пользовательского интерфейса с логикой приложения. Они делают код более понятным и интуитивно понятным, позволяя разработчикам легко взаимодействовать с DOM и управлять состоянием приложения.