2017-01-16 72 views
2
<template ngFor let-item [ngForOf]="faculytLectureMaster" > 
     <tr *ngIf="item.subjectname != 'Break' && item.facultyname != 'NA'" (click)="OnLectureClick(item,0)" 
      [class.selected]="item === _selectedHero" > 
      <td> **set Index number here** </td> 
      <td>{{item.lectstart}}-{{item.lectend}}</td>     
      <td>{{item.facultyname}}</td> 
      <td>{{item.subjectname}}({{item.subjectcode}})</td>    
      <td>{{item.attendtotal}}</td> 
      <td>{{item.present}}</td> 
      <td>{{item.absent}}</td> 
      <td>{{item.section}}</td> 
     </tr> 
    </template> 

我想設置索引此模板angular2$Indexangular1如何設置指數angular2

我搜索我得到了解決方案,如*ngFor="let item of _studentList let i=index"其工作正常,但在模板如何使用?

該怎麼辦?

+1

可能重複的[ngFor與索引作爲屬性值](http://stackoverflow.com/questions/35405618/ngfor-with-index-as-value-in-attribute) – sandrooco

+0

我用過但我ñ我的情況我使用模板其不工作我試圖像** [ngForOf] =「faculytLectureMaster讓我=索引」**但不顯示輸出 – Pravin

回答

2

如果定義指數喜歡let-i=index,在這種情況下,你的ngFor,你可以打印與指數:{{i}}

試試這個,應該工作:

<template ngFor let-item [ngForOf]="faculytLectureMaster" let-i="index" > 
     <tr *ngIf="item.subjectname != 'Break' && item.facultyname != 'NA'" (click)="OnLectureClick(item,0)" 
      [class.selected]="item === _selectedHero" > 
      <td>{{i}}</td> 
      <td>{{item.lectstart}}-{{item.lectend}}</td>     
      <td>{{item.facultyname}}</td> 
      <td>{{item.subjectname}}({{item.subjectcode}})</td>    
      <td>{{item.attendtotal}}</td> 
      <td>{{item.present}}</td> 
      <td>{{item.absent}}</td> 
      <td>{{item.section}}</td> 
     </tr> 
    </template> 

更多信息here

+0

如何使用** [ngForOf] =「faculytLectureMaster」**這裏 – Pravin

+0

已更新回答:) – Alex

+0

顯示錯誤,如**未處理的Promise拒絕:模板解析錯誤: 解析器錯誤:意外的標記=在[let item of facultyLectureMaster; i = index] ** – Pravin