web-dev-qa-db-fra.com

Angular Material - Obtention de l'index de la ligne dans la table de données

J'utilise le composant MatTable de Angular Material pour créer un tableau de données dynamique.

J'ai besoin de connaître la position actuelle d'une ligne. Je peux facilement obtenir la ligne sur laquelle l'utilisateur a cliqué, mais je suis incapable de connaître sa position actuelle dans la liste (ce qui dépend du tri/filtrage/pagination).

Une idée? 

3
NanoPish

dans votre mat-cell vous pouvez obtenir un index comme *ngFor comme ci-dessous

<mat-cell *matCellDef="let element;let i = index;">
        {{ i }}
</mat-cell>
10
Wael Abbas

Utilisez-vous angularjs ou angular2? votre titre dit angularjs mais vos tags et post disent le contraire. 

angular2

<div *ngFor="item of items; i = index">
  <span click(item, i)>
</div>

angularjs

<div ng-repeat="item of items">
  <span click(item, $index)>
</div>

edit: J'ai vu vos commentaires, est-ce que cette réponse vous aide? Existe-t-il une propriété index avec table de données CDK ou table de données Material2?

0
rhavelka