If you want to use your custom component with formControlName, you need to implement ControlValueAccessor to your form. You can read the docs from here