Я попробовал этот кусок кода и успешно:
if(this.matExpansionPanel.extended) { // usually return false for it catched the state when you clicked the button - when the panel was still closed
// do something you want
}
else {
this.matExpansionPanel.toggle();
// do something you want
}
В вашем случае, внутри тега mat-extension-panel, добавьте # youNameIt = 'matExpansionPanel'.
MatExpansionPanel - это экспортируемая панель расширения для угловых материалов, как указано в Angular Material. Вернитесь к сценарию .ts, добавьте @ViewChild ('youNameIt') matExpansionPanel / или любое другое имя, которое вы хотите /: MatExpansionPanel, затем добавьте вышеуказанный сценарий в функцию щелчка.