【发布时间】:2020-04-28 15:02:10
【问题描述】:
我正在尝试将mat-accordion 与一组单选按钮一起使用,每个面板一个。如果选择了单选按钮,请展开该面板,关闭其他面板并按预期取消选择其他单选按钮。
我的单选按钮按预期工作,但面板在单击时正常展开和收缩;我试图让它们仅在选中其单选按钮时才展开。
我已尝试禁用面板,但这会禁用其内容,包括单选按钮。
我怎样才能让它只根据其单选按钮状态展开/折叠?
<mat-accordion hideToggle="true">
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-radio-button
(change)="onChange($event)"
name="services"
id="service1"
value="service1"
>
<mat-panel-title> Service 1</mat-panel-title>
</mat-radio-button>
</mat-expansion-panel-header>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem, possimus
aliquam sunt dolorem nam saepe esse laboriosam eius quae quaerat!
</mat-expansion-panel>
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-radio-button
(change)="onChange($event)"
name="services"
id="service2"
value="service2"
>
Service 2</mat-radio-button
>
</mat-expansion-panel-header>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem, possimus
aliquam sunt dolorem nam saepe esse laboriosam eius quae quaerat!
</mat-expansion-panel>
</mat-accordion>
{{ selectedService }}
和组件:
selectedService = 'service1';
onChange(event) {
event.source.checked = true;
this.selectedService = event.source.value;
}
【问题讨论】:
标签: javascript html angular angular-material material-design