Угловой 2 - Отображение данных
В Angular JS очень легко отобразить значение свойств класса в форме HTML.
Давайте возьмем пример и узнаем больше о отображении данных. В нашем примере мы рассмотрим отображение значений различных свойств в нашем классе на странице HTML.
Step 1 - Измените код файла app.component.ts на следующий.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
TutorialName: string = 'Angular JS2';
appList: string[] = ["Binding", "Display", "Services"];
}
В отношении приведенного выше кода необходимо отметить следующие моменты.
Мы определяем массив с именем appList, который является строкой типа.
Мы определяем 3 строковых элемента как часть массива: Binding, Display и Services.
Мы также определили свойство TutorialName, которое имеет значение Angular 2.
Step 2 - Внесите следующие изменения в файл app / app.component.html, который является вашим файлом шаблона.
<div>
The name of this Tutorial is {{TutorialName}}<br>
The first Topic is {{appList[0]}}<br>
The second Topic is {{appList[1]}}<br>
The third Topic is {{appList[2]}}<br>
</div>
В отношении приведенного выше кода необходимо отметить следующие моменты.
Мы ссылаемся на свойство TutorialName, чтобы сообщить, «как называется учебник на нашей HTML-странице».
Мы используем значение индекса для массива для отображения каждой из трех тем в нашем массиве.
Step 3- Сохраните все изменения кода и обновите браузер, вы получите следующий результат. Из выходных данных вы можете ясно видеть, что данные отображаются в соответствии со значениями свойств в классе.
Другой простой пример, который привязывается «на лету» - это использование тега input html. Он просто отображает данные по мере ввода данных в теге html.
Внесите следующие изменения в файл app / app.component.html, который является файлом вашего шаблона.
<div>
<input [value] = "name" (input) = "name = $event.target.value">
{{name}}
</div>
В отношении приведенного выше кода необходимо отметить следующие моменты.
[value] = ”username” - Используется для привязки имени пользователя выражения к свойству value элемента input.
(input) = ”expression” - Это декларативный способ привязки выражения к событию ввода входного элемента.
username = $event.target.value - Выражение, которое выполняется при срабатывании входного события.
$event - Выражение, отображаемое в привязках событий Angular, которое имеет значение полезной нагрузки события.
Когда вы сохраните все изменения кода и обновите браузер, вы получите следующий результат.
Теперь введите что-нибудь в поле ввода, например «Tutorialspoint». Соответственно изменится и вывод.