voglio legare una classe div css per una proprietà del modello di vista in questo modo:Knockout legame classe CSS a una proprietà modello osservato
<div id="statusIndicator" data-bind="css: selectedPriority">
Ma questo genera il risultato:
<div id="statusIndicator" class=" 0 1 2 3">
Questo è il modello di visualizzazione:
myViewModel = {
selectedPriority: ko.observable('High'),
Company: ko.observable("Bert"),
Rows: ko.observableArray([
new row(),
new row(),
new row()
]),
Tabs: ['High', 'Medium', 'Low'],
selectPriority: function (tab) {
this.selectedPriority(tab);
}
};
Quindi quando carico la pagina che utilizza questo modello di vista voglio che div diventi:
<div id="statusIndicator" class="High">
Cosa sto facendo di sbagliato?
Come ho osservato nella risposta di RPNiemeyer sembra che questi tipi di attacchi classe dinamica sono ora supportato in Knockout 2.2.0. Stavo avendo questo problema in 2.1.x, e aggiornato alla 2.2.0, e ora funziona. –
@ChrisJaynes avresti dovuto fare di questo commento una risposta. Ci vuole un po 'per notarlo come un commento. – CoderDennis
@CoderDennis - ha avuto lo stesso problema che hai descritto, quindi ho aggiunto una risposta a proposito di knockout 2.2.0. – mg1075