ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.
[имя] спросил: Когда пользовательские контролы Angular требуют ControlValueAccessor?
ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.
Он связывает модель и представление: writeValue обновляет UI, зарегистрированные callbacks сообщают изменения и touched, setDisabledState отражает блокировку. Для обычного компонента с собственными input/output без интеграции в Forms такой адаптер не обязателен.
Источник: angular.dev.