binding - 如何在 knockout.js 中进行条件绑定(bind)?

标签 binding knockout.js

我尝试过这个:

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

但它不起作用:)

最佳答案

假设你有这个:

function viewModel() {
    this.itemSelected = ko.observable(true);
}
ko.applyBindings(new viewModel());​

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

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

http://jsfiddle.net/RK7Ty/

<小时/>

如果您不需要为非选定状态分配未选定的类,您可以这样做:

<div data-bind="css: { selected: itemSelected }"></div>​

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

关于binding - 如何在 knockout.js 中进行条件绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602760/

相关文章:

c# - 如何绑定(bind)到 .NET 中的编程属性?

java - JaxB 绑定(bind) XMLGregorianCalendar

Javascript - ECMAScript 5 之前的 bind()/如何使用 apply() 或 call() 进行模拟?

javascript - 显示模糊文本框的错误消息

swift - 错误 - 条件中的变量绑定(bind)需要初始值设定项

javascript - Knockout 不会用可观察对象更新 View

javascript - Bootstrap 类 ="table"不起作用

knockout.js - 在订阅同一可观察值时获取可观察值的前一个值

asp.net-mvc - 我可以将 Knockout ObservableArray 作为参数传递给 ASP.NET MVC Razor @Url.Action

银光 4 : how to switch control visibility