Chapter 3. Building Template-Driven and Reactive Forms
This chapter will cover the following recipes:
Implementing simple two-way data binding with ngModel
Implementing basic field validation with a FormControl
Bundling FormControls with a FormGroup
Bundling FormControls with a FormArray
Implementing basic forms with ngForm
Implementing basic forms with FormBuilder and formControlName
Creating and using a custom validator
Creating and using a custom asynchronous validator with Promises