Поиск…


Вступление

Шаблоны очень похожи на шаблоны в Angular 1, хотя есть много небольших синтаксических изменений, которые делают его более понятным, что происходит.

Угловые 2 шаблона

ПРОСТОЙ ШАБЛОН

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

<div>
  Hello my name is {{name}} and I like {{thing}} quite a lot.
</div>

{}: ОКАЗАНИЕ

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

My name is {{name}}

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

[]: ОБЯЗАТЕЛЬНЫЕ СВОЙСТВА

Чтобы разрешить и привязать переменную к компоненту, используйте синтаксис []. Если у нас есть this.currentVolume в нашем компоненте, мы передадим это через наш компонент и значения останутся в синхронизации:

<video-control [volume]="currentVolume"></video-control>
(): HANDLING EVENTS

(): ОБРАБОТКА СОБЫТИЙ Для прослушивания события на компоненте мы используем синтаксис ()

<my-component (click)="onClick($event)"></my-component>

[()]: ДВОЙНАЯ ДАННАЯ СВЯЗЬ

Чтобы сохранить привязку к актуальным данным пользователя и другим событиям, используйте синтаксис [()]. Подумайте об этом как о комбинации обработки события и привязки свойства:

<input [(ngModel)] = "myName"> Значение this.myName вашего компонента будет оставаться в синхронизации с входным значением.

* : THE ASTERISK

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

<my-component *ngFor="#item of items">
</my-component>

Другие аналогичные директивы, которые работают с шаблонами, а не с отображаемыми компонентами, - это * ngIf и * ngSwitch.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow