【发布时间】:2017-10-30 22:01:03
【问题描述】:
如果我们想在angular 1中显示ng-repeat的索引,
我们使用以下代码
<div ng-repeat="car in cars">
<ul>
<li>Index: {{$index+1}}</li>
<li>Car Name:{{car.name}}</li>
</ul>
</div>
现在,当我在 Angular 2 中实现相同的功能时,它不显示索引值
<div *ngFor="#car of cars">
<ul>
<li>Index: {{index+1}}</li>
<li>Car Name:{{car.name}}</li>
</ul>
</div>
但是当我在*ngFor中添加#i = index时,它突然显示索引值
<div *ngFor="#car of cars; #i = index">
<ul>
<li>Index: {{i+1}}</li>
<li>Car Name:{{car.name}}</li>
</ul>
</div>
因为第 2 和第 3 代码是相同的,但它只有在我们声明局部变量并将变量分配给索引时才有效。
这样一个模棱两可的事情。
任何人都可以帮助理解更好地使用它吗?
【问题讨论】:
-
第二个和第三个代码不一样?
标签: javascript angular loops ngfor