AngularJS: Reverse Checkbox State

Irgendwie durch die Magie von Angular, wenn Sie verwendenng-model Wenn Sie einen Booleschen Wert angeben, wird Ihr Kontrollkästchen aktiviert, wenn der Boolesche Wert wahr ist, und deaktiviert, wenn er falsch ist.

<input type="checkbox" ng-model="video.hidden">

Obwohl dies allein ziemlich verwirrend ist, versuche ich tatsächlich, den aktivierten Status umzukehren, da dies im Gegensatz zum Beispiel todo where stehttodo.done Bedeutet das das Kästchen angehakt wird, ist mein Modell eher wietodo.incomplete.

Leider hat meine erste Vermutung nicht funktioniert:

<input type="checkbox" ng-model="!video.hidden">

Ich bin in einer Position, in der das Modell mir diktiert wurde, daher kann ich es nicht ändern und möchte es nicht auf dem Client massieren müssen (weil ich Clientobjekte zurück an den Server sende, da dies der Fall ist) in einer vertrauenswürdigen Umgebung laufen).

Aktualisieren

Dies funktioniert in 1.3 und gibt Ihnen keine Strings (1.2.xxx hat Ihnen Strings anstelle von Booleans gegeben):

<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">

Antworten auf die Frage(6)

Ihre Antwort auf die Frage