2016-06-30 17 views
4

6つのオブジェクトを持つ配列をループし、ngForを使って最大4つの要素だけをループします。どうすればいいですか?角2のngForを使用していくつかのオブジェクトだけをループする方法

LengthArrayには6個しかありませんが、最大4個のレコードだけをループする方法はありますか?

また、4番目のレコードから6番目のレコードを別のdivにループしたいのですが、どうすれば4番目のレコードから始めることができますか?

答えて

9

あなたは開始終了パラメータでslice pipeを使用することができます。 startパラメータは必須で、endパラメータはオプションです。

<div class="item active" *ngFor="#data of lengthArray | slice:start[:end]"> 
    content 
</div> 
+0

data.index == 1は、次に起動したとき、我々は内部のような条件を持つことができますが4すべきですか? – sudhir

2

あなたは、インデックスをキャプチャし、その後4

<div class="item active" *ngFor="#data of lengthArray;i=index"> 
    <div *ngIf="i<=4"> 
     content 
    </div> 
</div> 

それはあまり行うことができます私は実際にコードをテストしていませんが、あなたはより多くの再探索を行い、stackoverflowの上でここに例をたくさん見つけることができます。 ..

Angular 2: how to apply limit to *ngFor?

フィルタの詳細を... How to apply filters to *ngFor

+0

上記の回答スライスと同じ条件を適用していただきありがとうございます:[i + 1]:[i + 4] like – sudhir

0

シンプルなソリューション:?

<tr *ngFor=""let obj of ArrayogObjs; let i=index"> 
     <td *ngIf="i<4"> 
      {{obj.name}} 
     </td> 
    </tr> 
関連する問題