【发布时间】:2019-05-06 17:23:15
【问题描述】:
我有一个材料扩展表列表,该列表是从从我的 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 然后打开它?
我的想法是根据 uuid 为每个扩展面板添加一个 id 属性,然后循环遍历名册数组以查找匹配日期,然后打开面板。但是,我有点新,我很难理解以这种方式获取和访问元素。
【问题讨论】: