1

我尝试修改 ng-checked 示例,以便单击其中一个复选框会自动更新另一个。

单击 A,然后单击 B,然后再次单击 A,并没有达到我的预期。

我应该查看文档的哪一部分以了解正在发生的事情?

http://jsfiddle.net/cantcopy/ev62U/

4

1 回答 1

8

为什么不将两个复选框连接到同一个模型?

<div ng-app>
  A - Check me to check both: 
    <input type="checkbox" ng-model="master"><br/>
  B - Check me to check both:
    <input type="checkbox" ng-model="master">
</div>​

http://jsfiddle.net/ev62U/133/

==================================================== =================================

解释你的小提琴:

ng-checked不更新模型,它只更新视图(复选框),一旦表达式发生变化。

单击 A:master更改为true,B 复选框正在查看其ng-checked值,因此也更新要检查的视图。

单击 B:master2更改为false,A 复选框正在查看其ng-checked值,因此也将视图更新为未选中。

单击A:master设置为true,这并不是真正的更改,因为值已经是true,因此它不会触发B的更新。

于 2012-05-21T00:21:29.980 回答