2017-05-11 26 views
-1

私はangular2 -datatableを使用しています。angle2データテーブルに行番号またはシリアル番号を追加する方法

対応する行に正しい行番号を表示できません。

paginatorを使用して次のページに移動すると、datatableは1から数え始めます。

私のhtmlコード:

   <tbody> 
       <tr *ngFor="let item of mf.data; let i =index"> 
        <td> 
         {{i+1}} 
        </td> 
        <td>{{ item.name }}</td> 
        <td>{{item.department}}</td> 
        <td >{{item.category}}</td> 

       </tr> 
       </tbody> 

答えて

0

{{data.indexOf(item) + 1}}を試してみてください、ここで私はdataは、あなたがこのデータの配列から元のインデックスを取得します<table [mfData]="data | filter "

によって<table>にバインド変数であると仮定します。

plunker demo

+0

私はこれを試してみました。次のページに移動すると、まだ0から数え始めます。 – mistletoe

+0

ありがとう!それは私のために働いた。 – mistletoe

+0

また、昇順/降順の並べ替えが行われた後、カウントを再開する方法はありますか? – mistletoe

0

あなたは(アイテムの数がページごとに表示できます)currentPage(現在のページ番号)とitemsPerPageでそれを計算する必要があります。

{{ itemsPerPage * (currentPage - 1) + i + 1 }} 
+0

お返事ありがとうございました!私は他のソリューションを使用して終了しましたが。 – mistletoe

+0

私もこれを試しましたが、何らかの理由でアクティブなページを変数にバインドできません:[(mfActivePage)] = "activepage"。そして、あなたが提案したように{{rowsOnPage *(activepage - 1)+ i + 1}} – mistletoe

+0

すべてのページで正しい現在のページ番号を取得すると、正しいシリアル番号が表示されます。 –

関連する問題