Angularjs:了解ngChecked的工作原理

mic*_*y06 1 angularjs

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

单击A,然后单击B,然后单击A,则不会执行我期望的操作.

我应该查看哪些文档来了解发生了什么?

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

Voj*_*jta 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>?
Run Code Online (Sandbox Code Playgroud)

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

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

解释你的小提琴:

ng-checked 不更新模型,它只在表达式更改后更新视图(复选框).

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

单击B:master2更改为false,A复选框正在查看其ng-checked值,因此也会更新视图以取消选中.

单击A:master设置为,true并且该值实际上不是更改true,因此它不会触发B的更新.