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">

Ответы на вопрос(6)

Ваш ответ на вопрос