Ответ 1
Предполагая, что у вас есть это:
function viewModel() {
this.itemSelected = ko.observable(true);
}
ko.applyBindings(new viewModel());
Добавить() после itemSelected, чтобы получить текущее значение наблюдаемого, которое вы можете использовать с тернарным оператором:
<div data-bind="attr: { class: itemSelected() ? 'selected' : 'unselected' }"></div>
Если вам не нужно назначать невыбранный класс для не выбранного состояния, вы можете сделать это вместо:
<div data-bind="css: { selected: itemSelected }"></div>