如何在离子行中显示具有交替颜色的离子项?

时间:2018-03-10 07:23:39

标签: angular ionic-framework

<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>

如何以替代颜色显示项目?每个行项目的替代颜色。?

3 个答案:

答案 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将定义背景颜色或您想要应用的任何其他样式