不知何故,通过 Angular 的魔力,如果您使用ng-model
并提供一个布尔值,如果该布尔值为真,您的复选框将被选中,如果为假,则不选中。
<input type="checkbox" ng-model="video.hidden">
虽然仅此一项就相当令人费解,但我实际上是在尝试反转选中状态,因为与 todo 示例不同,它todo.done
意味着框被选中,我的模型更像todo.incomplete
.
不幸的是,我的第一个猜测没有奏效:
<input type="checkbox" ng-model="!video.hidden">
我处于模型已被指定给我的位置,所以我无法更改它并且不想在客户端上按摩它(因为我正在将客户端对象发送回服务器,因为它是在受信任的环境中运行)。
更新
这适用于 1.3 并且不给你字符串(1.2.xxx 给你字符串而不是布尔值):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">