📅  最后修改于: 2023-12-03 15:36:47.419000             🧑  作者: Mango
在 Angular 应用程序中,ngFor 标签非常常用,它允许您通过一个循环将数据集合一次性地渲染到模板中。
ngFor 标签允许您使用各种循环条件,包括:
<ul>
<li *ngFor="let item of items; index as i">{{i}} - {{item}}</li>
</ul>
<ul>
<li *ngFor="let item of items; index as i; even as isEven; odd as isOdd; first as isFirst; last as isLast;">
{{item}} -
<span *ngIf="isEven">Even</span>
<span *ngIf="isOdd">Odd</span>
<span *ngIf="isFirst">First</span>
<span *ngIf="isLast">Last</span>
</li>
</ul>
<ul>
<ng-container *ngFor="let i of [0, 1, 2, 3, 4]; let j = index">
<li *ngFor="let item of items.slice(i, i + 2); let k = index;">{{j}}-{{k}} - {{item}}</li>
</ng-container>
</ul>
<ul>
<ng-container *ngFor="let status of Object.values(UserStatus);">
<li *ngFor="let user of users | filter:{status:status}; index as i;">
{{i}} - {{user.name}} ({{status}})
</li>
</ng-container>
</ul>
总结:
ngFor 标签非常灵活,可用于各种循环条件。
在 for 循环中使用索引变量、循环状态、和枚举变量等便捷的功能,可以让开发人员更轻松地控制循环。