【发布时间】:2018-07-04 12:22:55
【问题描述】:
我有一个表格,我想为奇数行和偶数行赋予不同的背景颜色。通常,您可以为此使用odd 和even 变量。但是,我现在在 ng-container 内构建表行,因此我可以有条件地在每次迭代中创建一个或多个行。在这种情况下,每次迭代都会创建 1 或 2 行,具体取决于变量。
<ng-container *ngFor="let detailof data.details; let odd = odd;">
<tr [ngClass]="{ 'k-alt': odd}">
<td>
{{ detail.number1 }}
</td>
<td>
{{ detail.number2 }}
</td>
<td>
{{ detail.number3 }}
</td>
</tr>
<tr *ngIf="detail.conditionalVariable" [ngClass]="{ 'k-alt': odd}">
<td></td>
<td>{{ detail.conditionalVariable }}</td>
<td></td>
</tr>
</ng-container>
如您所见,每次迭代都会导致行被标记为不同的背景,而不是每一行本身,因为奇数变量是在 ng-container 元素中的 *ngFor 中声明的。
在将ng-container 与条件行一起使用时,有没有办法为每一行赋予不同的背景颜色?
【问题讨论】:
-
你要求每一行有不同的颜色?
-
是的,某种颜色的所有奇数行,另一种某种颜色的所有偶数行。
-
请根据您的要求附上不同颜色的图片,以便我们有更好的主意
-
附上的图片是奇数,偶数的颜色,你已经完成了。