[имя] спросил: Когда пользовательские контролы Angular требуют ControlValueAccessor?

ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.

Короткий ответ

Что ответить на собеседовании

ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.

Подробный разбор

Ответ с пояснениями

ControlValueAccessor нужен, когда пользовательский контрол интегрируют с Angular Forms через formControl, formControlName или ngModel.

Он связывает модель и представление: writeValue обновляет UI, зарегистрированные callbacks сообщают изменения и touched, setDisabledState отражает блокировку. Для обычного компонента с собственными input/output без интеграции в Forms такой адаптер не обязателен.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее