ng-class
ist eine Direktive von AngularJs. Sie können "String-Syntax", "Array-Syntax", "Ausgewerteter Ausdruck", "Ternärer Operator" und viele weitere Optionen verwenden, die unten beschrieben sind:
ngClass mit String-Syntax verwenden
Dies ist die einfachste Methode, ngClass zu verwenden. Sie können einfach eine Angular-Variable zu ng-class hinzufügen und das ist die Klasse, die für dieses Element verwendet wird.
Demo-Beispiel für ngClass mit String-Syntax
ngClass mit Array-Syntax verwenden
Dies ähnelt der Methode mit String-Syntax, außer dass Sie mehrere Klassen anwenden können.
ngClass mit ausgewertetem Ausdruck verwenden
Eine fortgeschrittenere Methode zur Verwendung von ngClass (und eine, die Sie wahrscheinlich am häufigsten verwenden werden), besteht darin, einen Ausdruck auszuwerten. So funktioniert das: Wenn eine Variable oder ein Ausdruck als true
ausgewertet wird, können Sie eine bestimmte Klasse anwenden. Andernfalls wird die Klasse nicht angewendet.
Bist du fantastisch?
Bist du ein Riese?
Beispiel für ngClass mit ausgewertetem Ausdruck
ngClass mit Wert verwenden
Dies ähnelt der Methode mit ausgewertetem Ausdruck, außer dass Sie nur mehrere Werte mit der einzigen Variablen vergleichen können.
ngClass mit dem Ternäroperator verwenden
Der Ternäroperator ermöglicht es uns, mit Kurzschreibweise zwei verschiedene Klassen anzugeben, eine wenn ein Ausdruck wahr ist und eine für falsch. Hier ist die grundlegende Syntax für den Ternäroperator:
ng-class="$variableToEvaluate ? 'class-if-true' : 'class-if-false'">
Erste, letzte oder bestimmte Nummern auswerten
Wenn Sie die ngRepeat
-Direktive verwenden und Klassen auf das erste
, letzte
oder eine bestimmte Nummer in der Liste anwenden möchten, können Sie spezielle Eigenschaften von ngRepeat
verwenden. Dazu gehören $first
, $last
, $even
, $odd
und einige andere. Hier ist ein Beispiel, wie Sie diese verwenden können.
{{ item.name }}
{{ item.name }}
{{ item.name }}