2012-04-23 18 views
35

Mam powiązanie danych w Knockout, aby zastosować klasę CSS, jeśli warunek jest prawdziwy. Kiedy używam myślnika w nazwie klasy (takiej jak klasa testowa), pojawia się błąd javascript.Knockout JS - CSS Binding z deską rozdzielczą w klasie

Oto skrzypce, który demonstruje problem: http://jsfiddle.net/sgvem/2/

<p data-bind="text: property, css: { with-dash: property().length > 0 }"></p> 

Czy istnieje sposób, aby dodać klasę z odrobiną wykorzystaniem Knockout JS?

Odpowiedz

52

Wystarczy umieścić ją w cudzysłowie:

<p data-bind="text: property, css: { 'with-dash': property().length > 0 }"></p> 

Oto updated fiddle.

Na marginesie, nie trzeba się > 0 ponieważ length z 0 oceni do false, a każda inna długość oceni do true:

<p data-bind="text: property, css: { 'with-dash': property().length }"></p> 
+0

musiał oznaczyć je jako odpowiedź na dodanie piękny smakołyk o długości :) – Dismissile

Powiązane problemy