如何在knockout.js中创建条件绑定?

ozz*_*ozz 13 binding knockout.js

我试过这个:

<div data-bind="attr: {class: itemSelected? 'selected' : 'unselected' }"></div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用:)

ken*_*eiv 24

假设你有这个:

function viewModel() {
    this.itemSelected = ko.observable(true);
}
ko.applyBindings(new viewModel());?
Run Code Online (Sandbox Code Playgroud)

在itemSelected之后添加一个()以获取可以与三元运算符一起使用的observable的当前值:

<div data-bind="attr: { class: itemSelected() ? 'selected' : 'unselected' }"></div>?

http://jsfiddle.net/RK7Ty/


如果您不需要为非选定状态分配未选择的类,则可以执行以下操作:

<div data-bind="css: { selected: itemSelected }"></div>?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/RK7Ty/1/