AngularJS: Odwróć stan pola wyboru
Jakoś, dzięki magii Angulara, jeśli używaszng-model
i podaj mu wartość logiczną, twoje pole wyboru zostanie sprawdzone, jeśli wartość logiczna jest prawdziwa, a odznaczona, jeśli fałsz.
<input type="checkbox" ng-model="video.hidden">
Samo to jest dość zaskakujące, ale próbuję odwrócić sprawdzony stan, ponieważ w przeciwieństwie do przykładu todo gdzietodo.done
oznacza, że pudełko jest sprawdzane, mój model jest bardziej podobnytodo.incomplete
.
Niestety moje pierwsze domysły nie zadziałały:
<input type="checkbox" ng-model="!video.hidden">
Jestem w sytuacji, w której model został mi podyktowany, więc nie mogę go zmienić i nie chcę go masować na kliencie (ponieważ wysyłam obiekty klienta z powrotem na serwer, ponieważ jest to działa w zaufanym środowisku).
Aktualizacja
Działa to w wersji 1.3 i nie daje ci łańcuchów (1.2.xxx dał ci łańcuchy zamiast booleanów):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">