【发布时间】:2018-09-09 06:21:15
【问题描述】:
您好,提前感谢您的帮助。
我的 Angular 应用程序中有一个 ngFor 循环,我在其中使用 ngIf 来确定根据特定条件显示哪些行。因为我不能将 ngFor 和 ngIf 放在同一个元素上,所以我的索引会乱序。
我需要正确的索引(或奇数和偶数),因为我想以交替方式突出显示行。
任何建议都会非常有帮助!
****编辑:添加以下代码作为示例。这就是我想要做的。在此示例中,“a”的行将是蓝色的,“b”和“d”的行将是红色的。 'c' 将被隐藏,因此颜色的顺序将是蓝色、红色、红色,而不是我想要的蓝色、红色、蓝色。我的循环不知道 'c' 没有显示,因此不知道 'd' 是偶数行。
我的 ngIf 条件与仅用于突出显示的奇数/偶数条件是分开的。
<ng-container *ngFor="let letter of ['a','b','c','d']; let odd = odd ; let even = even">
<ng-container *ngIf="letter != 'c">
<div ngClass="{{odd ? 'class-red' : 'class-blue'}}><p>{{a}}</p></div>
</ng-container>
</ng-container>
【问题讨论】:
-
请显示代码、您尝试过的内容以及问题所在。
-
你不需要ngIf,使用ngClass进行高亮,见stackoverflow.com/questions/36375686/…
-
@Alex 在上面添加了代码
-
@Turo 我不希望 ngif 突出显示,它仅用于确定要显示的行。您指出的 ngclass 将用于突出显示,但由于隐藏行而导致索引错误
标签: angular ngfor angular-ng-if