Как получить индекс строки в таблице материалов Угловой

#javascript #angular #checkbox #material-table

#язык JavaScript #угловой #флажок #материал-таблица

Вопрос:

Как получить индекс строки в таблице материалов угловой

 lt;td mat-cell *matCellDef="let row"gt;   lt;mat-checkbox (click)="$event.stopPropagation()"   (change)="$event ? selection.toggle(row) : null;isSomeSelected()"   [checked]="selection.isSelected(row)"gt;   lt;/mat-checkboxgt;lt;/tdgt;  

Ответ №1:

В вашем .ts определении index как свойство RowModel .

Затем вы можете получить к нему доступ с row.index помощью шаблона и контроллера.

.ts :

 const ELEMENT_DATA: PeriodicElement[] = [  {position: 1, name: 'item1', index: 0},  {position: 2, name: 'item2', index: 1},  {position: 3, name: 'item3', index: 2}, ];  

.html :

 lt;td mat-cell *matCellDef="let row"gt;   lt;mat-checkbox (click)="$event.stopPropagation()"   (change)="$event ? selection.toggle(row) : null;isSomeSelected()"   [checked]="selection.isSelected(row)"gt;   lt;/mat-checkboxgt;  lt;spangt;{{row.index}}lt;/spangt; lt;/tdgt;  

Ответ №2:

Вы можете объявить индекс следующим образом, пусть i = индекс:

 lt;td mat-cell *matCellDef="let row;let i = index"gt;   lt;mat-checkbox (click)="$event.stopPropagation()"   (change)="$event ? selection.toggle(row) : null;isSomeSelected()"   [checked]="selection.isSelected(row)"gt;   lt;/mat-checkboxgt;lt;/tdgt;