ブートストラップでは、アイテムが選択されていることを示す標準的な方法は、.active クラスを使用することです。foreach
ノックアウト 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を参照してください
正しい比較ステートメントを使用していない可能性があるか、これを行うためのより良い方法があると思います。何かご意見は?
ありがとう!