Отображение данных в Angular 2
В этой главе мы расскажем, как отображать данные в пользовательском интерфейсе. Можно использовать следующие три способа:
- Отображение свойств компонента с помощью интерполяции
- Отображение свойств массива с помощью NgFor
- Условное отображение с помощью NgIf
Отображение свойств компонента с помощью интерполяции
Чтобы отобразить свойство компонента, проще всего использовать интерполяцию. Формат:{{propertyName}}。
Следующий код создан на основеконфигурации окружения Angular 2 TypeScript. Вы можете скачать исходный код в той главе и изменить файлы, упомянутые ниже.
Файл app/app.component.ts:
Angular автоматически извлечёт значения свойств title и mySite из компонента и отобразит их в браузере. Отображаемая информация выглядит следующим образом:

Примечание:Шаблон — это многострочная строка, заключённая в обратные кавычки (`), а не в одинарные кавычки (').
Использование ngFor для отображения свойств массива
Мы также можем перебрать несколько сайтов. Измените следующий файл:
Файл app/app.component.ts:
В коде мы используем директиву ngFor из Angular в шаблоне, чтобы отобразить каждую запись в списке sites. Не забудьте ведущую звёздочку (*) в *ngFor.
После изменения браузер отображает следующее:

В примере ngFor перебирает массив. Фактически ngFor может перебирать любой итерируемый объект.
Далее мы создаём файл site.ts в каталоге app. Код выглядит следующим образом:
Файл app/site.ts:
Приведённый выше код определяет класс с конструктором и двумя свойствами: id и name.
Далее мы перебираем в цикле и выводим свойство name класса Site:
Файл app/app.component.ts:
После изменения браузер отображает следующее:

Условное отображение с NgIf
Мы можем использовать NgIf для условного вывода данных.
В следующем примере мы проверяем, превышает ли количество сайтов 3, и выводим подсказку: Измените следующий файл app.component.ts. Код выглядит следующим образом:
Файл app/app.component.ts:
После изменения браузер отображает следующее, с дополнительным сообщением-подсказкой внизу:
