答案 0 :(得分:2)
您需要访问*ngFor
指令范围内的索引,因此您应该像下面这样写-
<tr *ngFor=let st of stList;let i = index">
<td>{{i+1}}</td>
/// other columns
</tr>
注意let
关键字,它仅将变量的范围限制在*ngFor
内。
答案 1 :(得分:1)
可能是因为它将被视为字符串。也许最好的办法是在组件中执行。将另一个字段添加到stList并将其命名为RowCounter。然后填充此字段,然后将其打印到屏幕上。
类似...
let counter: number = 0;
this.stList.forEach((element: any) => {
element.rowCount = counter+1;
};
****进一步添加以回应评论。****
使其成为Model stList的一部分。因此,将一个名为rowCount的属性添加到您的StudentData模型中
类似的东西。
export interface StudentData {
rowCount:number;
name:string;
gender: string;
age: number;
address: Address;
}
然后像其他属性一样引用它
<tr>
<td>{{st.rowCount}}</td>
<td>{{st.name}}</td>
--etc
</tr>
可以说是模型数据。