AngularJS: estado de casilla de verificación inversa
De alguna manera, a través de la magia de Angular, si usasng-model
y proporcione un valor booleano, se marcará su casilla de verificación si dicho valor booleano es verdadero y se desactivará si es falso.
<input type="checkbox" ng-model="video.hidden">
Si bien esto solo es bastante desconcertante, en realidad estoy tratando de revertir el estado marcado, porque a diferencia del ejemplo de todo, dondetodo.done
significa que la caja se comprueba, mi modelo es más comotodo.incomplete
.
Desafortunadamente mi primera suposición no funcionó:
<input type="checkbox" ng-model="!video.hidden">
Estoy en una posición en la que me han dictado el modelo, así que no puedo cambiarlo y no quiero tener que darle masajes al cliente (porque estoy enviando los objetos del cliente al servidor, ya que es ejecutándose en un entorno de confianza).
Actualizar
Esto funciona en 1.3 y no te da cadenas (1.2.xxx te dio cadenas en lugar de booleanos):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">