問題は、チェックボックスの状態 (チェックされている/チェックされていない) をオブジェクトの値にバインドすることです。
HTML:
<div ng:controller="Ctrl">
<div ng:repeat="(letter, number) in obj">
{{letter}} and {{number}}
<input type="checkbox" ng:model="obj[letter]">
</div>
</p>
コントローラ:
function Ctrl() {
this.obj = {a:true,b:true};
};
最初のチェックボックスをクリックすると、2 番目のチェックボックスの状態に影響しますが、モデルは正しいため、obj は {a:false, b:true} になります。
例は http://jsfiddle.net/alexpetrov/tRxzr/にあります。
これを修正する方法は?