3

我想定义一个类以 4 角交替行,如何做到这一点?

HTML

 <div class="scrollbars">
            <div  *ngFor="let path of Xyzpaths">
                    <div>{{path.xyz}}</div>
                    <div>{{path.salesItem}}</div>
                    <div>{{path.path1}}</div>
                    <div>{{path.path2}}</div>
            </div>
   </div>

CSS

.odd  {   background-color: #f2f9ff;} 
.even {   background-color: #eceff3; }
4

2 回答 2

8

使用 CSS 的nth-child 选择器

scrollbars > div:nth-child(even) {background-color: #f2f9ff;}
scrollbars > div:nth-child(odd) {background-color: #eceff3;}

尽量避免在不需要的地方添加模板逻辑,在这种情况下,您不需要 - CSS 可以做到这一切,并且比使用模板指令效率高几个数量级。

于 2018-11-14T14:11:48.907 回答
7

是的,您可以在 ngFor 中使用奇数和偶数局部变量,如下所示:

<div class="scrollbars">
    <div *ngFor="let path of Xyzpaths index as i; let even = even; let odd = odd" 
     [ngClass]="{ myOddClass: odd, myEvenClass: even }">
        <div>{{path.xyz}}</div>
        <div>{{path.salesItem}}</div>
        <div>{{path.path1}}</div>
        <div>{{path.path2}}</div>
    </div>
</div>

文档

于 2018-11-14T14:08:41.227 回答