packages/forms/PACKAGE.md
Implements a set of directives and providers to communicate with native DOM elements when building forms to capture user input.
Use this API to register directives, build form and data models, and provide validation to your forms. Validators can be synchronous or asynchronous depending on your use case. You can also extend the built-in functionality provided by forms in Angular by using the interfaces and tokens to create custom validators and input elements.
Angular forms allow you to:
You can build forms in one of three ways:
FormControl or FormGroup to build a form model. This form
model is synced with form input elements through directives to track and communicate changes back to the form model. Changes
to the value and status of the controls are provided as observables.NgModel and NgModelGroup create the form model for you,
so any changes to the form are communicated through the template.form() function to build a form model from a signal that holds your data, with a
schema() that declares validation and other logic. This form model is synced with form input elements
through the [formField] directive. The value and status of the form are exposed as signals.@see Find out more in the Forms Overview.