Привязка class
является функцией Knockout версии 3.5
.
Из замечаний к выпуску v 3.5 :
Поддержка привязки нового классастроки динамического класса.
Это позволяет вам использовать привязки css и класса вместе для поддержки обоих методов установки классов CSS.
Ваш jsfiddle использует более старую версию.
Также обратите внимание, что observable active
должно иметь значение true
, чтобы применить css class
'active'
.
См. Пример (runnable) ниже, где оба class
и css
привязка активна.
var viewModel= {
myClass: ko.observable('test'),
title: ko.observable('Title'),
active: ko.observable(true)
};
ko.applyBindings(viewModel);
.test{
color: red
}
.active {
font-size: 32px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.0/knockout-min.js"></script>
<span class="cls1 cls2" data-bind="text: title, css: {active: active}, class: myClass" ></span>