Каким-то образом, используя магию Angular, если вы используете ng-model
и предоставляете ему логическое значение, ваш флажок будет проверяться, если указанное логическое значение истинно и не отмечено, если false.
<input type="checkbox" ng-model="video.hidden">
В то время как это само по себе довольно сложно, я фактически пытаюсь изменить проверенное состояние, потому что в отличие от примера todo, где todo.done
означает, что флажок установлен, моя модель больше похожа на todo.incomplete
.
К сожалению, мое первое предположение не сработало:
<input type="checkbox" ng-model="!video.hidden">
Я нахожусь в положении, когда модель была продиктована мне, поэтому я не могу ее изменить и не хочу, чтобы ее массировать на клиенте (потому что я отправляю объекты клиента обратно на сервер, поскольку он работает в надежной среде).
Обновление
Это работает в 1.3 и не дает вам строк (1.2.xxx дал вам строки вместо booleans):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">