Heim >Web-Frontend >CSS-Tutorial >Kann die ng-Klasse von AngularJS komplexe bedingte Ausdrücke für die Klassenanwendung verarbeiten?
Frage:
Können wir bedingte Ausdrücke mit der ng-Klasse von AngularJS verwenden? Klassenanweisung zur bedingten Anwendung Klassen?
Ausarbeitung:
Der Poster hat Probleme bei der Verwendung von ng-class mit bedingten Ausdrücken festgestellt, was dazu führte, dass Klassen unabhängig von den Bedingungen angewendet wurden. Sie haben eine Problemumgehung mit einer benutzerdefinierten Funktion entwickelt, um wahre oder falsche Werte zurückzugeben, fragen sich jedoch, ob dies das beabsichtigte Verhalten der ng-Klasse ist.
Antwort:
Ja, bedingte Ausdrücke können mit ng-class verwendet werden. Die Syntax für den ersten Versuch war etwas falsch. Hier ist der korrigierte Ausdruck:
{test: obj.value1 == 'someothervalue'}
Dieser Ausdruck wird basierend auf dem Vergleich als wahr oder falsch ausgewertet und wendet die „Test“-Klasse entsprechend an.
Alternative Ansätze:
Zum Beispiel :
{test: obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}
Zusätzlich Hinweise:
Das obige ist der detaillierte Inhalt vonKann die ng-Klasse von AngularJS komplexe bedingte Ausdrücke für die Klassenanwendung verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!