问题在于将复选框的状态(选中/未选中)绑定到对象值。
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};
};
单击第一个复选框时,它会影响第二个复选框的状态,但模型是正确的,因此 obj 变为 {a:false, b:true}。
示例可以在 http://jsfiddle.net/alexpetrov/tRxzr/找到
如何解决这个问题?