In this chapter, we learned how to take advantages of reactive forms. Reactive forms can be created manually or programmatically using FormBuilder. Moreover, we tackled the reactive part of reactive forms by emphasizing the relationship between your HTML models and your ngModel, so every change on a given form is propagated to the model. We also saw how to customize validations and embed our newly acquired knowledge about forms in clean, reusable directives.
In the next chapter, we will learn how to integrate material design with Angular in order to create dashing and responsive applications.