High-level overview

App model
The app model is an object provided by the application developer. It can be a JSON object fetched from the server, or some object constructed on the client side. Angular doesn't make any assumptions about it.
Form model
The form model is a UI-independent representation of a form. It consists of three building blocks: FormControl
, FormGroup
, and FormArray
. We will look at the form model in detail later in this chapter. Both FormsModule
and ReactiveFormsModule
use this model.
Form directives
These are the directives connecting the form model to the DOM (for example, NgModel). FormsModule
and ReactiveFormsModule
provide different sets of these directives.
DOM
These are ours inputs, checkboxes, and radio buttons.