Introduction
I don’t know if anyone likes working with forms… but they are something that are used extremely frequently in application development, and have the potential to be quite complex. Even something as “simple” as a create account form can be quite complex:
- Validating the input
- Writing an async validator to check for username availability against a server
- Enabling/disabling form submission
- Checking that the
passwordandconfirmPasswordfields match - Displaying validation errors if there are any
Creating a basic form is reasonably easy — polishing it off with all of the bells and whistles that provide a nicer user experience can be quite hard. Since you are a human on planet Earth with access to a computer, you have probably had to fill in many forms and a lot of them have probably sucked.
The aim of this module is to provide you with some more concepts, tools, and skills for this extremely common development task. As a side effect of this, we will also be learning about more advanced topics with Angular generally.