如何为 ngFor 循环添加条件

How to add a condition for ngFor loop

我正在使用 Clarity 创建 table。 它们有自己的语法,clrDgItems,但结构与 ngFor 相同。

我想为我的 table 创建一个循环,它过滤前 10 个项目,然后是第二个 table,它只显示项目 11-20。

您应该也可以转到下一页。也就是说,第一个 table 更新到项目 21-30,第二个 table 更新到 31-40

我的第一个想法是,

ngFor="let employee of employees; i as index; i < firstMaxIndex;"
ngFor="let employee of employees; i as index; i > firstMaxIndex && i < secondMaxIndex"

但是 ngFor 循环不是那样工作的,我得到了错误:NG5002: Parser Error: Unexpected token <

最好将条件和循环分开如下:

<ng-container *ngFor="let employee of employees; i as index;">
    <div *ngIf="i > firstMaxIndex && i < secondMaxIndex">
        // add elements or display values based on your needs.
    </div>
</ng-container>

使用切片

{{ value_expression | slice : start [ : end ] }}

像这样:

ngFor="let employee of employees | slice : 0 : firstMaxIndex"

ngFor="let employee of employees | slice : firstMaxIndex : secondMaxIndex"