@name Missing value accessor @category runtime @shortDescription You must register an `NgValueAccessor` with a custom form control @description For all custom form controls, you must register a value accessor. Here's an example of how to provide one: ```typescript providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => MyInputField), multi: true, } ] ``` @debugging As described above, your control was expected to have a value accessor, but was missing one. However, there are many different reasons this can happen in practice. Here's a listing of some known problems leading to this error. 1. If you **defined** a custom form control, did you remember to provide a value accessor? 1. Did you put `ngModel` on an element with no value, or an **invalid element** (e.g. `