<ion-row *ngFor="let box of Boxes" >
<ion-col col-9>
<ion-item >
{{box}}
</ion-item>
</ion-col>
<ion-col col-3>
<ion-checkbox></ion-checkbox>
</ion-col>
</ion-row>
如何以替代颜色显示项目?每个行项目的替代颜色。?
答案 0 :(得分:4)
试试这个:
<强> html的强>
<ion-row *ngFor="let box of Boxes; let i = index;">
<ion-col col-9>
<ion-item [ngClass]="(i % 2 == 0) ? 'odd' : 'even'">
{{box}}
</ion-item>
</ion-col>
<ion-col col-3>
<ion-checkbox></ion-checkbox>
</ion-col>
</ion-row>
<强> .scss 强>
.odd{
color: blue;
}
.even{
color: green;
}
答案 1 :(得分:1)
尝试一下:
.html
<ion-row *ngFor="let box of Boxes">
<ion-col col-9>
<ion-item class="custom-bg">
{{box}}
</ion-item>
</ion-col>
<ion-col col-3>
<ion-checkbox></ion-checkbox>
</ion-col>
</ion-row>
.scss
.row-custom-bg:nth-of-type(even) {
background: green;
}
.row-custom-bg:nth-of-type(odd) {
background: blue;
}
我认为这会有所帮助。
答案 2 :(得分:0)
你甚至可以使用ngFor的奇怪属性
<ion-row *ngFor="let box of Boxes; let odd=odd; let even=even;
[ngClass]="{ odd: oddStyleClass, even: evenStyleClass } >
这里,oddStyleClass和evenStyleClass将定义背景颜色或您想要应用的任何其他样式