我是一个像下面的数组
this.defaultBackground=[{"applyBackground":"true"},{"applyBackground":"false"}];
在我的 html 中,我使用了 ion-card
<div *ngFor="let details of addressArray; let idx = index"
[ngClass]="defaultBackground[idx].applyBackground ? 'zerocard':'oneCardData' ">
<ion-card></ion-card>
</div>
这是我的CSS代码
.zerocard{
.card-ios {
margin: 12px 12px 12px 0px;
border: 1px solid $green-color !important;
}
.card-md {
margin: 12px 12px 12px 0px;
border: 1px solid $green-color !important;
}
ion-col[width-80]{
padding-left: 15px;
font-family: $font-roboto;
font-weight: bold;
color: gray;
}
ion-col[width-20]{
ion-icon{
color:gray;
padding-left: 15px;
}
}
ion-card{
width: 100%;
}
ion-card-header{
padding: 0px;
}
ion-card-content{
ion-row p {
color:black;
margin-bottom: -5px;
}
ion-row{
ion-col{
margin-bottom: -14px;
margin-left: -5px;
margin-top: -5px;
}
ion-col[width-80]{
text-align: left;
padding-left: 0px;
}
ion-col[width-20]{
text-align: right;
}
}
}
}
.oneCardData{
.card-ios {
margin: 12px 12px 12px 0px;
//border: 1px solid $green-color !important;
}
.card-md {
margin: 12px 12px 12px 0px;
//border: 1px solid $green-color!important;
}
ion-col[width-80]{
padding-left: 15px;
font-family: $font-roboto;
font-weight: bold;
color: gray;
}
ion-col[width-20]{
ion-icon{
color:gray;
padding-left: 15px;
}
}
ion-card{
width: 100%;
}
ion-card-header{
padding: 0px;
}
ion-card-content{
ion-row p {
color:black;
margin-bottom: -5px;
}
ion-row{
ion-col{
margin-bottom: -14px;
margin-left: -5px;
margin-top: -5px;
}
ion-col[width-80]{
text-align: left;
padding-left: 0px;
}
ion-col[width-20]{
text-align: right;
}
}
}
}
我有两个来自我的数组的对象,它们显示在该卡的我的 ui 中,我使用了基于“defaultBackground”数组的两种颜色。
上面的代码总是只应用一个CardData css 类。
所以在我的检查元素中我只看到oneCardData
css 但我的zerocard
css 没有应用
更新
用 idx in 的 indext 更新了我的 html 部分以显示真或假。