AngularJS: Estado da caixa de seleção reversa
De alguma forma, através da magia de Angular, se você usarng-model
e fornecer um booleano, sua caixa de seleção será marcada se o booleano for verdadeiro e desmarcado se for falso.
<input type="checkbox" ng-model="video.hidden">
Enquanto isso sozinho é bastante desconcertante, eu estou realmente tentando inverter o estado verificado, porque ao contrário do exemplo todo ondetodo.done
significa que a caixa é checada, meu modelo é mais parecidotodo.incomplete
.
Infelizmente meu primeiro palpite não funcionou:
<input type="checkbox" ng-model="!video.hidden">
Eu estou em uma posição onde o modelo foi ditado para mim, então eu não posso mudá-lo e não quero ter que massageá-lo no cliente (porque estou enviando objetos cliente de volta para o servidor, já que é executando em um ambiente confiável).
Atualizar
Isso funciona em 1.3 e não fornece strings (1.2.xxx deu strings em vez de booleans):
<input type="checkbox" ng-model="video.hidden" ng-true-value="false" ng-false-value="true">