Я использую Angular Material для создания своих переключаемых панелей.Я все еще хочу, чтобы моя панель расширялась и сжималась при нажатии на стрелку, но не когда я щелкаю в любом месте заголовка панели, потому что я хочу добавить флажок вверху.В настоящее время, когда я нажимаю на свой флажок, событие переключателя панели срабатывает, когда я нажимаю флажок.Событие 'change' флажка все еще срабатывает после.
Я не против, чтобы панель переключалась только при нажатии на ее стрелку. Как я могу остановить переключение панели при срабатывании при нажатии в любом месте сверху?
HTML
<mat-expansion-panel #panel
(opened)="togglePanel()"
(closed)="togglePanel()">
<mat-expansion-panel-header>
<mat-panel-title>
<mat-checkbox (change)="onCheckChanged($event)">
<label>Options 1</label>
</mat-checkbox>
</mat-panel-title>
<mat-panel-description></mat-panel-description>
</mat-expansion-panel-header>
</mat-expansion-panel>
TypeScript
togglePanel() {
// this event fires before the onCheckChanged event
}
onCheckChanged(event: MatCheckboxChange) {
// this event fires after the togglePanel event
}