Boa tarde durante o curso implementamos o ControlValueAccessor, registrando ele com NG_VALUE_ACCESSOR
providers: [
{
provide: NG_VALUE_ACCESSOR,
multi: true,
useExisting: forwardRef(() => TodoInputComponent)
}
]
Porém vi em outro curso implementando o registro com injeção de dependência do ngControl
constructor(
@Optional() @Self() ngControl: NgControl
) {
ngControl.valueAccessor = this;
}
Fiz um teste acredito que simplista e não senti diferença, alguém manja se existe diferença ou alguma forma é mais recomendada pela comunidade ?