Формы являются важной частью многих приложений, поскольку они позволяют принимать пользовательский ввод. Давайте узнаем, как работать с формами в Angular.
В Angular существует два типа форм: управляемые шаблонами (template-driven) и реактивные (reactive). Вы узнаете об обоих типах в следующих нескольких уроках.
ПРИМЕЧАНИЕ: Подробнее о формах в Angular читайте в подробном руководстве.
В этом уроке вы узнаете, как создать форму, используя подход template-driven (управляемый шаблоном).
-
Create an input field
В файле
user.tsобновите шаблон, добавив текстовое поле ввода сid, установленным вframework, и типомtext.<label for="framework"> Favorite Framework: <input id="framework" type="text" /> </label> -
Import
FormsModuleЧтобы эта форма могла использовать функции Angular, обеспечивающие привязку данных к формам, необходимо импортировать
FormsModule.Импортируйте
FormsModuleиз@angular/formsи добавьте его в массивimportsкомпонентаUser.import {Component} from '@angular/core'; import {FormsModule} from '@angular/forms'; @Component({ ... imports: [FormsModule], }) export class User {} -
Add binding to the value of the input
В
FormsModuleесть директиваngModel, которая привязывает значение поля ввода к свойству вашего класса.Обновите поле ввода, чтобы использовать директиву
ngModel, используя синтаксис[(ngModel)]="favoriteFramework"для привязки к свойствуfavoriteFramework.<label for="framework"> Favorite Framework: <input id="framework" type="text" [(ngModel)]="favoriteFramework" /> </label>После внесения изменений попробуйте ввести значение в поле ввода. Обратите внимание, как оно обновляется на экране (да, очень круто).
ПРИМЕЧАНИЕ: Синтаксис
[()]известен как «банан в коробке» (banana in a box), но он представляет собой двустороннюю привязку: привязку свойств и привязку событий. Подробнее читайте в документации Angular о двусторонней привязке данных.
Вы сделали важный первый шаг к созданию форм с помощью Angular.
Отличная работа. Продолжаем в том же духе!