角* ngFor:访问下一个元素的数据

时间:2018-09-25 09:21:47

标签: javascript angular typescript

我正在使用角度显示时间表数据集。

现在,在两个连续的计划之间,如果有时间间隔,我需要添加一些表示该时间间隔并显示两者之间间隔的其他数据。

为此,我需要在for循环中访问下一个对象的数据。请参考以下示例:

...
<ng-container *ngFor="let schedule in schedules; let i=index; let last=last">
    ...
    <ng-container *ngIf="!last && (schedule[i].end_time < schedule[i+1].start_time)">
        ...
        There is a gap of {{schedule[i+1].start_time - schedule[i].end_time}}
        ...
    </ng-container>
    ...
</ng-container>
...

我已经使用打字稿在此组件上创建了两个简单的函数。一个通过比较返回每个日程表的布尔值(对于* ngIf),另一个返回该日程表和下一个日程表之间的时间间隔并打印该值。

但是我想知道是否有任何整洁方法可以访问for循环中下一个对象的数据?像schedule[i+1]

谢谢

0 个答案:

没有答案