Angular io (4) *ngFor first and last

两盒软妹~` 提交于 2019-11-30 06:07:51

Inside the ngFor you have access to several variables:

  • index: number: The index of the current item in the iterable.
  • first: boolean: True when the item is the first item in the iterable.
  • last: boolean: True when the item is the last item in the iterable.
  • even: boolean: True when the item has an even index in the iterable.
  • odd: boolean: True when the item has an odd index in the iterable.

So:

<md-expansion-panel *ngFor="let item of items; first as isFirst"
    *ngClass="{ 'first' : isFirst }">
  <content></content>
</md-expansion-panel>

Documentation at https://angular.io/api/common/NgForOf gives this example:

<li *ngFor="let user of userObservable | async as users; index as i; first as isFirst">
   {{i}}/{{users.length}}. {{user}} <span *ngIf="isFirst">default</span>
</li>

This how you can do it :

<md-expansion-panel *ngFor="let item of items; let first = first; 
      let last = last" *ngClass="{ 'first' : first }">
   <content></content>
 </md-expansion-panel>

NgFor provides several exported values that can be aliased to local variables:

  • index will be set to the current loop iteration for each template context so it start from 0.

  • first will be set to a boolean value indicating whether the item is the first one in the iteration.

  • last will be set to a boolean value indicating whether the item is the last one in the iteration.

  • even will be set to a boolean value indicating whether this item has an even index.

  • odd will be set to a boolean value indicating whether this item has an odd index.

for more information : NgFor-directive 🚀🚀

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!