In this section we covered the two main methods of implementing forms in Angular, the template driven and model driven approach.
The template driven approach is easier to setup and use. It uses two way data binding between the template input controls and your domain model with the
ngModel directive which saves a lot of development time.
However the logic of the form is described in the HTML template so testing requires a more complex setup with a full end to end testing environment in a browser simulating user interactions.
In future advanced chapters we’ll cover topics such as custom validation and generalised error handling.