![]() |
1
1
你的方法有些问题。首先,您尝试使用一个布尔值,它位于子组件(即父组件(即窗体组件)中的激活角色)中。更改后需要将值从子组件发射到父组件,然后基于该值显示和隐藏父组件中的div。 另外,在激活角色中,您不需要通过传递作为输入来使用父组件的表单组,因为该组件中的表单只有一个单选按钮。您可以实现您想要的,而无需在activationroute组件中使用formgroup和ngModel。 我为您创建了一个stackblitz解决方案,其中我实现了与您的组件类似的激活角色组件。我不知道表单组件,所以我创建了自己的自定义表单并在激活角色中使用它,并且基于激活角色组件中的单选按钮,隐藏或显示了一个mat expnasion面板。 以下是解决方案的链接: Show hide div based on radio 在这个解决方案中,我从子组件发出单选按钮的值,并在父组件中使用它。试着理解解决方案中正在做的事情,这样你就可以更好地理解角度的输入和输出。 Input Output in Angular
@Gaurang Sondagar更新
stackblitz
根据您的要求。它包含两个组件,
例如,对于面板2
所有面板的工作方式都类似。 |
![]() |
Vimal · 用于用户名验证的JavaScript正则表达式 6 年前 |
![]() |
user2024080 · 我如何防止我的表单在以后编辑? 6 年前 |
![]() |
Ali Bedaer · 具有多个组件的角形5 6 年前 |