An application without user input is just a page. Capturing input from the user is the cornerstone of any application. In many cases, this means dealing with forms and all of their complexities.

Angular is much more flexible than AngularJS for handling forms — we are no longer restricted to relying solely on ngModel. Instead, we are given degrees of simplicity and power, depending on the form's purpose.

  • Template-Driven Forms places most of the form handling logic within that form's template

  • Reactive Forms places form handling logic within a component's class properties and provides interaction through observables