Angular Reactive forms: Difference between revisions
Jump to navigation
Jump to search
Created page with "=Angular Forms= Angular provides two types of forms * Template Driven **Easy to use **Familar to Angular JS **Two-way data binding-> minimal component code **Automatically tra..." |
|||
Line 1: | Line 1: | ||
=Angular Forms= | =Angular Forms= | ||
==Introduction== | |||
Angular provides two types of forms | Angular provides two types of forms | ||
* Template Driven | * Template Driven | ||
Line 13: | Line 14: | ||
**Easily add input elements dynamically | **Easily add input elements dynamically | ||
**Easier unit testing | **Easier unit testing | ||
Template driven forms put the responsibility in the template using basic HTML and data binding, Reactive forms move most of the responsibility to the component class | Template driven forms put the responsibility in the template using basic HTML and data binding, Reactive forms move most of the responsibility to the component class | ||
==Template-Driven-Forms== | |||
In the Template we have | |||
*Form elements | |||
*Input elements | |||
*Data binding to the component | |||
*Validation rules (attributes) | |||
*Validation error messages | |||
*Form model (automatically generated) | |||
In the Component Class we have | |||
*Properties for data binding | |||
*Method for form Operations such as submit | |||
==Reactive Forms== | |||
In the template we have | |||
*Form elements | |||
*Input elements | |||
*Binding to form model | |||
In the class we have | |||
*Form model which we create | |||
*Validation rules | |||
*Validation error messages | |||
*Properties for managing data (data model) | |||
*Methods for form Operations such as submit |
Revision as of 02:45, 7 September 2020
Angular Forms
Introduction
Angular provides two types of forms
- Template Driven
- Easy to use
- Familar to Angular JS
- Two-way data binding-> minimal component code
- Automatically tracks from and input element state
- Reactive (model driven
- More flexible
- Immutable data model
- Easier to perform an action on value change
- Access Reactive transformations such as DebounceTime or DistinctUntilChanged
- Easily add input elements dynamically
- Easier unit testing
Template driven forms put the responsibility in the template using basic HTML and data binding, Reactive forms move most of the responsibility to the component class
Template-Driven-Forms
In the Template we have
- Form elements
- Input elements
- Data binding to the component
- Validation rules (attributes)
- Validation error messages
- Form model (automatically generated)
In the Component Class we have
- Properties for data binding
- Method for form Operations such as submit
Reactive Forms
In the template we have
- Form elements
- Input elements
- Binding to form model
In the class we have
- Form model which we create
- Validation rules
- Validation error messages
- Properties for managing data (data model)
- Methods for form Operations such as submit