我在这里参考文档:ng-checked
在这里,在页面底部提供的示例中,您可以看到单击第一个复选框也会选中第二个复选框。
我发现的行为是,即使选中了第一个复选框,也可以取消选中第二个复选框 - 也就是说,在选中第一个复选框(主复选框)后,第二个复选框会自动选中。如果您现在尝试取消选中第二个复选框,它会起作用,我觉得很奇怪。该ng-checked
指令绑定到master
仍然是true
.
那么为什么可以取消选中第二个框?不应该ng-checked
确保选中状态始终与表达式同步 - 也就是说,只要第一个复选框仍处于选中状态,ng-checked 是否不应该允许取消选中第二个复选框?
只要选中主复选框,如何设法保持第二个框处于选中状态?
参考代码:
Check me to check both: <input type="checkbox" ng-model="master">
<br/>
<!-- Expecting the following input to be checked as long as the master checkbox
is checked / User should not be able to uncheck this as long as master
is checked -->
<input id="checkSlave" type="checkbox" ng-checked="master">