AngularJS: обратный флажок состояния
Каким-то образом, через магию Angular, если вы используетеng-model
и предоставьте ему логическое значение, ваш флажок будет проверен, если указано, что логическое значение истинно, и не отмечен, если установлено значение false.
<input type="checkbox" ng-model="video.hidden">
Хотя это само по себе довольно непонятно, на самом деле я пытаюсь изменить проверенное состояние, потому что, в отличие от примера todotodo.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">