在引导程序中,指示项目被选中的标准方法是通过 .active 类。foreach
我有一个通过knockout.js 结构创建的列表组。
<div class="list-group" data-bind="foreach: people">
<a href="#" class="list-group-item" data-bind="click: $root.personSelected, css: {active: $root.chosenPerson.name == $data.name}">
<h4 class="list-group-item-heading" data-bind="text: name"></h4>
</a>
<div>
当一个人被选中时,我的调用personSelected
将所选对象设置为 observable personSelected
。我想我可以使用表单的另一个数据绑定css: {active: $root.chosenPerson.name == $data.name}
来检查当前项目是否被选中,但这似乎不起作用。见jsFiddle
我认为我可能没有使用正确的比较语句,或者可能有更好的方法来做到这一点。有什么想法吗?
谢谢!