У меня есть список таблиц расширения материала, который создается из массива, полученного из моей службы API.Я строю список следующим образом:
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
{{roster.date}}
</mat-panel-title>
</mat-expansion-panel-header>
<ul>
<li *ngFor="let y of roster.events">
<div *ngIf="y.isFlight == false"><strong>{{y['startTimeLocal']}}</strong> {{y.Subject}}</div>
<div *ngIf="y.isFlight == true"><strong>{{y['startTimeLocal']}}</strong> {{y.Subject}} <strong>{{y['endTimeLocal']}}</strong></div>
</li>
</ul>
roster
передается из родительского компонента.Каждый roster
имеет три элемента, date, uuid, events
и events
- это еще один массив конкретных событий, происходящих в этот день.
То, что я хотел бы сделать, - это открыть ngInit
в зависимости от того, какая панель соответствует текущей дате.У меня вопрос, как я могу получить доступ к mat-expansion-panel
в компоненте, а затем открыть его?
Я подумал о том, чтобы добавить атрибут id к каждой панели расширения на основе uuid, затем перебрать массив списков, ищущих соответствующую дату, и затем открыть панель.Тем не менее, я немного новичок, и мне трудно понять, как получить и получить доступ к элементам таким образом.