2017-08-01 63 views

回答

9

你可以得到行索引像*ngFor以同樣的方式,在<md-row>

<md-row *cdkRowDef="let row; columns: displayedColumns; let i = index; let isOdd = odd; let isEven = even; let isLast = last" 
     [ngClass]="{'highlight': selectedRowIndex == row.id}" 
     (click)="highlight(row, i, isOdd, isEven, isLast)"> 
</md-row> 

TS中添加let i = index

highlight(row, index, oddFlag, evenFlag, lastFlag){ 
    alert("index:" + index + " odd: " + oddFlag + " even: " + evenFlag + " last: " + lastFlag); 
    this.selectedRowIndex = row.id; 
} 

Plunker demo

4

感謝@Nehal,這對於工程例。我試圖通過使用索引爲每個條目創建唯一的ID,因此我還找到了一個類似的解決方案,其中我使用cdkCellDef定義了索引。以下是我的解決方案,其索引是i

<md-cell *cdkCellDef="let row; let i = index;"> 
    <div id="{{i}}-info"> 
    index: {{i}} 
    info: {{row.info}} 
    </div> 
</md-cell>