Heim > Web-Frontend > CSS-Tutorial > Wie kann ich bedingte Ausdrücke mit AngularJS ngClass verwenden?

Wie kann ich bedingte Ausdrücke mit AngularJS ngClass verwenden?

Mary-Kate Olsen
Freigeben: 2024-12-10 10:43:10
Original
765 Leute haben es durchsucht

How Can I Use Conditional Expressions with AngularJS ngClass?

Bedingte Ausdrücke in AngularJS ngClass

Mit der AngularJS ngClass-Direktive können Sie CSS-Klassen basierend auf booleschen Ausdrücken bedingt auf HTML-Elemente anwenden. Um einen Ausdruck bedingt zu machen, können Sie die folgende Syntax verwenden:

ng-class="{test: condition}"
Nach dem Login kopieren

Wobei Bedingung ein JavaScript-Ausdruck ist, der als wahr oder falsch ausgewertet wird.

Beispiel:

Angenommen, Sie haben ein Objekt obj mit einem Eigenschaftswert1, der auf „someothervalue“ gesetzt ist. Sie können die CSS-Klasse „test“ bedingt auf ein Element anwenden, indem Sie den folgenden ngClass-Ausdruck verwenden:

<span ng-class="{test: obj.value1 == 'someothervalue'}">test</span>
Nach dem Login kopieren

Wenn obj.value1 gleich „someothervalue“ ist, wird die Klasse „test“ auf das Element angewendet .

Wahrheits- und Falschausdrücke:

Die ngClass-Direktive wertet Ausdrücke aus als „wahre“ oder „falsche“ Werte. Ein wahrer Wert (z. B. „wahr“, „1“, „ja“) wendet die Klasse an, während ein falscher Wert (z. B. „falsch“, „0“, „nein“) die Klasse nicht anwendet.

Komplexe Ausdrücke:

Wenn Ihre bedingte Logik zu komplex wird, können Sie eine Funktion verwenden, die ein wahrheitsgemäßes Oder zurückgibt falscher Wert.

Beispiel:

<span ng-class="{test: checkValue1()}">test</span>

$scope.checkValue1 = function() {
  return $scope.obj.value === 'somevalue';
}
Nach dem Login kopieren

Logische Ausdrücke:

Sie können auch logische Operatoren verwenden, um logische zu bilden Ausdrücke in ngClass.

Beispiel:

ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"
Nach dem Login kopieren

Dieser Ausdruck wendet die Klasse „test“ an, wenn entweder obj.value1 gleich „someothervalue“ oder obj.value2 gleich ist gleich „etwas anderes“.

Das obige ist der detaillierte Inhalt vonWie kann ich bedingte Ausdrücke mit AngularJS ngClass verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage