Rivets.jsを使用して要素をモデルにバインドしています。私はデザインにTwitterのBootstrapを使用しており、値1、2、3から選択するための3つのボタンを設定しました(機能的にはラジオボタンと同等です)。
次のようなボタングループに3つのボタンを設定しました。
<div class="btn-group" id="input_level" data-toggle="model.level">
<button data-toggle-value="1" class="btn active">One</button>
<button data-toggle-value="2" class="btn">Two</button>
<button data-toggle-value="3" class="btn">Three</button>
</div>
toggle
私は次のようなカスタムバインダーを追加しました:
rivets.binders.toggle = function(el,value){
$(el).find('button[data-toggle-value="' + value + '"]')
.addClass('active').siblings().removeClass('active');
}
これにより、ボタンの状態が正常に更新されますが、他の方法では機能しません。つまり、ボタンクリックイベントにバインドされたイベントはありません。これをRivets.jsに一般化して、バックボーンビューのフォームの各ボタングループにクリックイベントを追加する必要がないようにします。
これはリベットの基本的な機能ですか?もしそうなら、どのように設定しますか?