Ich habe eine ng-repeat etwa so:
<div ng-repeat="item in data">
{{item.text}}
</div>
Ich mag hier zwei Dinge tun:
- Wenn der Artikel
$odd
ist, geben Sie ihm eine Klasse von "tableOdd"; Wenn$even
, geben Sie "TableEven". - Fügen Sie dem Element, das auf
item.ItemStatus
verweist, auch eine Klasse hinzu.
Aus verschiedenen Gründen (das mit md-virtual-repeat
über ein Tabellenlayout mit kantigem-Material verwendet wird), kann ich nicht ein Element als Kind oder Elternteil zu dieser ng-Wiederholung mit einer zusätzlichen ng-Klasse auf hinzufügen.
Ich habe versucht:
ng-class="{ item.ItemStatus + 'tableEven': $even,
item.ItemStatus + 'tableOdd': $odd }"
auch versucht:
ng-class="{{ $even ? item.ItemStatus + ' tableEven':
($odd ? item.ItemStatus + ' tableOdd': item.ItemStatus) }}"
aber beide Fehler geben. Wie erreiche ich das am besten?
Bitte beziehen Sie sich auf diesen Link https://docs.angularjs.org/api/ng/directive/ngClassOdd –