Простой аккордеон с панелями расширения:
<mat-accordian>
<mat-expansion-panel
*ngFor="let item of items; index as index"
[expanded]="index === selectedIndex"
(opened)="panelOpened(index)">
...
<ng-template matExpansionPanelContent>
</mat-expansion-panel>
</mat-accordian>
public panelOpened(index: number): void {
this.selectedIndex = index;
}
Это работает, я могу делать вещи, когда на панели нажимают.
Однако, согласно документам, компонент не обрабатывает прокрутку, поэтому я не уверен, как прокрутить панель, когда их слишком много, при нажатии на какую-либо отдельную панель?Я не вижу способа получить конкретный элемент dom в функции panelOpened
?