knockout js css mehrere Klassenbindungen

8

Ich mache eine kleine App für Countdown-Timer, in der ich knockout CSS-Bindung mit mehreren Klassen verwendet habe. Nun, das Problem ist, wenn ich die Logik in separaten Handler schreiben, es funktioniert gut, aber wenn Sie versuchen, die gleiche Logik inline mit CSS-Bindung zu implementieren, funktioniert es nicht wie erforderlich.

Arbeitsversion: Ссылка

%Vor%

Nicht funktionierende Version: Ссылка

%Vor%

Es scheint, als ob in der inline CSS-Bindung, wenn die Bedingung wahr ist, dann die Anwendung der Klasse, aber beim Überprüfen der nächsten Anweisung, die falsch ist, die im vorherigen Schritt hinzugefügte Klasse entfernt wird. Gibt es einen Workaround für diese Inline-CSS-Prüfung, da viele Switch-Anweisungen im Arbeitscode nicht gut aussehen.

    
Shobhit Ghai 02.10.2013, 09:42
quelle

2 Antworten

18

Ich habe das heute nur noch benötigt. Ich bevorzuge die mehrfache CSS-Klassenbindung, die in den Dokumenten .

  

Sie können mehrere CSS-Klassen gleichzeitig festlegen. Zum Beispiel, wenn Ihr Ansichtsmodell eine Eigenschaft namens isSevere hat.

%Vor%
  

Sie können sogar mehrere CSS-Klassen basierend auf derselben Bedingung festlegen, indem Sie die Namen in Anführungszeichen setzen, z. B .:

%Vor%     
kzfabi 28.04.2014 20:31
quelle
13

Sie können eine berechnete Funktion verwenden, um das CSS zu erhalten. Etwas wie das:

html:

%Vor%

Javascript:

%Vor%     
leszek.hanusz 02.10.2013 10:16
quelle

Tags und Links