Ich habe eine einfache ng-repeat
, die eine Liste von Scores und einen Wert von entweder Positiv oder Negativ anzeigt.
Was ich versuche zu tun, ist, wenn der Wert negativ ist, eine rote Hintergrund-CSS-Klasse anzeigen und wenn positiv, eine grüne CSS-Klasse anzeigen. Aus irgendeinem Grund sehe ich jedoch immer die CSS-Klasse rot auf meiner Seite.
HTML:
%Vor%CSS:
%Vor% Ich habe diese spezielle Syntax, die vorher verwendet wurde, nicht gesehen, was ist der Grund für {true: 'warning', false: 'ok'}[scores.Indicator == 'Negative']
?
Die Art, wie ich ngClass
verwenden würde, ist
Funktioniert das?
Zur besseren Lesbarkeit können Sie es auch an den Controller delegieren
%Vor%Oder Sie könnten eine Direktive erstellen
%Vor%Tags und Links angularjs angularjs-directive angularjs-ng-repeat ng-class angular-ng-if