我有以下ngFor
循环:角2:使用ngIf内ngFor不工作
<div *ngFor="let variety of varieties; let i=index">
<div class="varietyTypeName">
{{variety.VarietyTypeName}}
</div>
</div
打印出以下几点:
Greens
Greens
Greens
Fruits
我想它不打印重复的,因此代替(在这种情况下),我想打印出来:
Greens
Fruits
The VarietyTypeNames
将始终在数组中组合在一起,因此如果有多个Greens,它们将总是一个接一个。我可以在循环中使用ngIf
,基本上只是告诉它只显示VarietyTypeName
,如果它不等于之前的VarietyTypeName
?
我试着实现下面的逻辑,但我得到一个错误。我究竟做错了什么?
<div *ngFor="let variety of varieties; let i=index">
<div *ngIf="variety[i].VarietyTypeName != variety[i - 1].VarietyTypeName" class="varietyTypeName">
{{variety.VarietyTypeName}}
</div>
</div
以下是错误消息:
无法读取的不确定
我认为@Gunter是正确的。你正在使用'让各种各样的品种',但你把它混淆为C风格的循环。这里你不需要索引,但是如果你想使用它,那么应该使用'variety [i]',因为后者是你的集合,而前者是集合中的一个对象。 –