仅当index小于某个数字时,angular2 ngfor

时间:2016-09-02 00:33:40

标签: angular angular2-template angular2-directives

我使用ngfor来显示不同数量的项目。我想限制它可以显示的项目数量为5,所以我使用:

<li  *ngFor="let item of items; let i = index;">
     <div *ngIf="i < 4">
       //more stuff ...
     </div>
</li>

但是这样做似乎是为索引= 4的项目渲染空间。

如果我尝试:

<li  *ngFor="let item of items; let i = index;" *ngIf="i < 4"> //Notice ngIF

没有显示任何内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

你可以这样做:

<li *ngFor="let item of items | slice:0:5; let i = index;">
  <div>
    //more stuff ... 
  </div>
</li>

也许这是一个适合你的选择。

答案 1 :(得分:0)

您可以使用ng-template

<ng-template ngFor let-item [ngForOf]="items"  let-i="index" >
        <div *ngIf=" i < 4">
            {{item}}
        </div>
</ng-template>