После исследования я понимаю, что обработка requierd
в пользовательском компоненте устраняет ошибку проверки дисплея,
Чтобы пометить форму как недействительную в случае ошибки, добавление директивы requierd
в пользовательском компоненте также необходимо использовать.
<app-radio-button-list name="examinationTypeCtrl"
[(ngModel)]="id"
#rd="ngModel"
required>
</app-radio-button-list>
фиксированный пример
Я нашел эту ссылку , ее идеальное объяснение пользовательского компонента с ControlValueAccessorреализация.