Writing your own custom form control using ControlValueAccessor
Angular forms are great. While they support the default HTML tags like input
, textarea
etc., sometimes, you would want to define your own components that take a value from the user. It would be great if the variables of those inputs were a part of the Angular form you're using already.In this recipe, you'll learn how to create your own custom Form Control using the ControlValueAccessor
API, so you can use the Form Control with both Template Driven forms and Reactive Forms.
Getting ready
The app that we are going to work with resides in start/apps/chapter08/ng-form-cva
inside the cloned repository:
- Open the code repository in your Code Editor.
- Open the terminal, navigate to the code repository directory and run
npm run serve ng-form-cva
to serve the project
This should open the app in a new browser tab. And you should see the following: