2016-06-14 3 views
23

マイコード:ngFor繰り返しをAngularのいくつかの項目数に制限するにはどうすればよいですか?

<li *ngFor="let item of list; let i=index" class="dropdown-item" (click)="onClick(item)"> 
          <template [ngIf]="i<11">{{item.text}}</template> 
         </li> 

私は、任意の時点でのみ10リスト要素の表示を持ってしようとしています。 answer hereで提案されているように、ngIfを使用しましたが、これは空のリスト項目(10を超える)がページに表示される原因となります。

ありがとうございました!

答えて

67

これは私

<li *ngFor="let item of list | slice:0:10; let i=index" class="dropdown-item" (click)="onClick(item)">{{item.text}}</li> 
あなたのアプローチにクローサー

<ng-container *ngFor="let item of list" let-i="index"> 
    <li class="dropdown-item" (click)="onClick(item)" *ngIf="i<11">{{item.text}}</li> 
</ng-container> 
+1

第二のアプローチはあなたのUIのためのより良い柔軟性を提供します。例えば、* ngIf = "i <11 || showAll" – bryjohns

+0

こんにちは、配列には12の項目があり、私たちは3をスライスします...残りの部分をどのようにして他の場所に表示できるようにするのですか?左の項目) – Yasir

+0

'slice:0:10'は元の配列に影響しますか? –

0

に単純なようで、これは非常にうまく機能:

<template *ngFor="let item of items; let i=index" > 
<ion-slide *ngIf="i<5" > 
    <img [src]="item.ItemPic"> 
</ion-slide> 
</template> 
関連する問題