кодесурса
«Угловое

Синтаксис шаблона

script1adsense2code
script1adsense3code

Приложение Angular управляет тем, что видит пользователь, и делает это, взаимодействуя с экземпляром класса компонента ( компонентом ) и его пользовательским шаблоном.

Мы можем вспомнить из нашего опыта работы с MVC (Model-View-Controller) или MVVM (Model-View-ViewModel), где контроллеры и viewmodel контролируют взаимодействие пользователя с моделями. Точно так же в Angular компонент играет роль контроллеров или моделей представления, в то время как шаблон представляет представление.

HTML в шаблонах

HTML - это язык углового шаблона. Почти весь синтаксис HTML является допустимым синтаксисом шаблона. За исключением тега <script>, который является заметным исключением; Это запрещено, что исключает риск атак с использованием скриптов.

На практике, когда встречается <script>, он игнорируется, и в консоли браузера регистрируется предупреждение. Некоторый юридический HTML не имеет большого смысла в шаблоне. Некоторые общие теги, такие как элементы <html>, <body> и <base>, не имеют никакой полезной роли.

HTML может быть в значительной степени дополнен компонентами и директивами, которые появляются как новые элементы и атрибуты, которые мы рассмотрим в этом разделе.

Интерполяция и шаблонная экспрессия

Интерполяция позволяет включать вычисляемые строки в текст между тегами HTML-элементов и в назначениях атрибутов. Шаблонные выражения - это то, что вы используете для вычисления этих строк.

С помощью интерполяции рассчитанные значения или переменные могут отображаться в шаблоне HTML.

Интерполяция {{...}}

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

В следующем фрагменте кода {{currentUser}} и {{itemImageUrl}} является примером интерполяции

<h3>Current User: {{currentUser}}</h3>
<div><img src="{{itemImageUrl}}"></div>

Выражения шаблонов

В Angular шаблонные выражения - это вычисления или присваивания, выполняемые в шаблоне внутри фигурных скобок интерполяции. Это выражение считается локальным и существует только внутри шаблона.

Сложные выражения или присваивания не рекомендуется выполнять внутри выражений шаблонов, поскольку сложные логики рекомендуется выполнять только в компонентах. Некоторые примеры шаблонных выражений включают

<p>The sum of 1 + 1 is {{1 + 1}}.</p>
<p>The sum of 1 + 1 is not {{1 + 1 + getVal()}}.</p>

Шаблон заявления

Оператор шаблона отвечает на событие , вызванное целью привязки, таким как элемент, компонент или директива. Шаблон заявления написан в формате (событие) = «оператор». Как показано в фрагменте кода.

<button (click)="deleteUser()">Delete hero</button>

Шаблон заявления имеет побочный эффект . Вот и весь смысл события. Это то, как вы обновляете состояние приложения из действий пользователя.

Шаблонные операторы существуют только в контексте данного шаблона. Они не относятся к глобальным переменным.

Синтаксис привязки: обзор

Привязка данных - это механизм для координации того, что видят пользователи, со значениями данных приложения. В то время как вы можете передавать значения в HTML и извлекать их из HTML, приложение легче писать, читать и обслуживать, если вы передадите эти обязанности в среду привязки. Вы просто объявляете привязки между источниками привязки и целевыми элементами HTML и позволяете фреймворку работать.

Типы привязки могут быть сгруппированы в три категории, различающиеся по направлению потока данных:

  • источник-просмотр
  • вид-исток
  • вид-исток к мнению

источник для просмотра: в одну сторону, от источника данных к данным представления. Синтаксис такой:

 [Цель] = "выражение"
связывать-мишень = «выражение» 

view-to-source: один путь от цели просмотра к источнику данных. Синтаксис такой:

 (Цель) = "утверждение"
на цели = «утверждение» 

просмотр от источника к представлению: два пути, от цели представления к источнику данных, и наоборот. Синтаксис такой:

 [(Цель)] = "заявление"
Биндон-мишень = «выражение» 

Целевое имя - это имя свойства. Это может выглядеть как имя атрибута, но это никогда не так. Чтобы оценить разницу, вы должны разработать новый подход к шаблону HTML.

Предыдущая: Введение в модули
Далее: взаимодействие компонентов

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code