knockoutjs 数据绑定中基于条件 class

Condition based class in knockoutjs data binding

knockoutjs 数据绑定中基于条件 class。

请大家指出错误之处

function blahBlah() {
  var self = this;
  self.isColorRed = ko.observable(true);
}
ko.applyBindings(new blahBlah());
body {
  background-color: green;
}

.colorRed {
  background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

<div>Green everywhere</div>
<div class="colorRed">RED without Bind</div>
<div data-bind="class: {colorRed:isColorRed}">Should be red</div> <!-- not working -->

需要使用isColorRed作为函数,还要使用css关键字

function blahBlah() {
  var self = this;
  self.isColorRed = ko.observable(true);
}
ko.applyBindings(new blahBlah());
body {
  background-color: green;
}

.colorRed {
  background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>

<div>Green everywhere</div>
<div class="colorRed">RED without Bind</div>
<div data-bind="css: { colorRed: isColorRed() }">Should be red</div>