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

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

我应该查看文档的哪一部分来了解发生了什么?

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

有帮助吗?

解决方案

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

<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的更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top