Essential background theory and context
The Angular framework provides two types of forms that we can use:
- Template-driven: They are easy and straightforward to set up in an Angular application. Template-driven forms do not scale well and are difficult to test because they are defined in the template of the component.
- Reactive: They are based on a reactive programming approach. Reactive forms operate in the TypeScript class of the component, and they are easier to test and scale better than template-driven forms.
In this chapter, we will get hands-on with the reactive forms approach, which is the most popular in the Angular community.
Angular components can get data either from external sources such as HTTP or from other Angular components. In the latter case, they interact with components that have data using a public API:
@Input()
: This is used to pass data into a component.@Output()
: This is used to get notified about changes or get data back...