У меня есть переключатель на промежутке, когда класс обновляется в Knockout JS. Когда я выхожу из значения Observable, это правильно. Тем не менее, класс флажка не переключается, как ожидалось. Вот код JS и шаблон, который я использую ...
JS
viewModel.toggleRequiredAnswer = function(self, index) {
// Other unrelated code using index param here
var checkedTest = viewModel
.data()
.conditionalRequired.requiredIf.some(function(arr) {
return arr === index;
});
self.isChecked = ko.observable(checkedTest);
};
Knockout JS template
<ul class="list" data-bind="foreach: list">
<li>
<span
class="glyphicon glyphicon-admin"
data-bind="
click: $parent.toggleRequiredAnswer($data, $data.value),
css: $data.isChecked() ? 'glyphicon-check' : 'glyphicon-unchecked'"
>
</span>
<span data-bind="text: $data.text"></span>
</li>
</ul>