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