ng-repeatでオファーのリストを作成しています。それぞれのオファーステータスに応じて、色が異なる必要があります。アクティブな場合は、それぞれのステータスも異なる必要があります。能動的なロジックはうまくいきますが、今起こっていることは、すべてが真であるようにレンダリングされることです。したがって、それらはすべて同じ色です。あなたがこれを行うための他のアイデアを持っている場合は、気軽に。異なるスタイルのng-repeatアクティブクラス
それはレンダリング後にこれは、私が調べたときに私が見たものである:ここでは
ng-class="{'offer card-active-false card row text-left': currentOfferId === offer.id, 'offer card card-false row text-left': currentOfferId !== offer.id}" class="offer card card-true row text-left"
は、私がHTMLに持っているものです。
<div ng-repeat="offer in $parent.offersList track by $index">
<button ng-click="$ctrl.setCurrentOffer(offer)">
<div ng-if="" ng-class="{'offer card-active-{{offer.status}} card row text-left': currentOfferId === offer.id, 'offer card card-{{offer.status}} row text-left': currentOfferId !== offer.id}">
//then I have my divs
</div>
</button>
</div>
CCS:
.card-true {
background-color: #00FF44;
}
.card-false {
background-color: #C4C4CC;
}
.card- {
background-color: yellow;
}
.card-active-true {
background-color: #fff!important;
border-color: #00FF44;
}
.card-active-false {
background-color: #fff!important;
border-color: gray;
}
.card-active- {
background-color: #fff!important;
border-color: yellow;
}
感謝!
を 'NG-if'が必要ですか? –
番号。私は取り除いたが、何も変わらなかった。 –