【发布时间】:2020-06-23 22:29:53
【问题描述】:
我是一个像下面这样的数组
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 部分以显示真或假。
【问题讨论】:
-
你试过
[ngClass]="true ? 'zerocard':'oneCardData' ">和[ngClass]="false ? 'zerocard':'oneCardData' ">吗?如果这符合您的要求,那么defaultBackground.applyBackground可能不会返回您期望的结果。 -
检查我更新的问题@GünterZöchbauer
标签: angular sass ionic2 ng-class angular-ng-class