Есть некоторые проблемы с вашим подходом.Во-первых, вы пытаетесь использовать логическое значение, которое находится внутри дочернего компонента, т.е. активационной роли, в вашем родительском компоненте, т.е. компоненте формы.Вам необходимо передать значение из дочернего компонента в родительский после его изменения, а затем показать и скрыть div в родительском компоненте на основе этого значения.
Кроме того, в роли активации вам не нужно использовать группу формродительского компонента путем передачи в качестве ввода, потому что форма внутри этого компонента имеет только переключатель.Вы можете достичь желаемого, не используя группу форм внутри компонента активации-маршрута и не используя ngModel.
Я создал для вас решение стекаблиц, в котором реализовал компонент роли активации, аналогичный вашему компоненту.Я не знал о компоненте формы, поэтому я создал свою собственную пользовательскую форму и использовал ее в роли активации и на основе переключателей в компоненте роли активации, панель mat-expnasion-скрыта или показана.Вот ссылка на решение: Показать скрыть div на основе радио .В этом решении я излучаю значение переключателя от дочернего компонента и использую его в родительском компоненте.Постарайтесь понять, что делается в решении, чтобы лучше понять ввод и вывод в угловых значениях.Для получения дополнительной информации о входном выходе см. Входной выход в угловом
Обновление для @Gaurang Sondagar Я изменил stackblitz в соответствии с вашими требованиями.Он содержит 2 компонента, form-component
и expansion-panel
.Панель расширения содержит панель и группу радио.
В form-component
есть массив allRadioPanels
, с помощью которого визуализируются панели.Каждый объект этого массива содержит связанный SelectedValue
для переключателя каждой панели, связанный Comments
значение для каждой панели и CommentsRequiredValue
, чтобы указать, какой выбранный параметр означает, что для этой панели требуются комментарии.
Вкл.внизу есть кнопка отправки, которая отключается, если для любой панели CommentsRequiredValue
, если равно SelectedValue
и Comments
, не заполнены.
Например, для Panel 2 CommentsRequiredValue
- это Option 2
и SelectedValue
изначально также установлен на Option 2
.Первоначально отключенная кнопка отправки активируется, если вы измените значение радиостанции Panel 2 с опции 2 или введете в нее комментарии.
Будет работать одинаково для всех панелей.