2014-07-25 5 views
6

J'essaie d'avoir une case cochée par défaut avec une valeur personnalisée.AngularJS case à cocher cochée valeur personnalisée

Are you ready? <input type="checkbox" ng-model="checked" ng-init="checked=true" ng-true-value="sure" ng-false-value="nope"><br/> 
<tt> {{checked}}</tt><br/> 

Si je le règle, rien ne s'affiche jusqu'à ce que je clique sur la case. Existe-t-il un moyen de vérifier où une valeur par défaut est autre chose qu'une valeur booléenne?

Répondre

8

ng-true-value="sure". Ainsi, ng-init="checked='sure'"

Code Snippet

<input type="checkbox" ng-model="checked" ng-init="checked='sure'" ng-true-value="sure" ng-false-value="nope"> 

Plunkr - http://plnkr.co/edit/ejYSsyIjMZSZua9cQyv1?p=preview

+0

Wow, je suis très reconnaissant pour votre réponse. Est-ce que ça vous dérange d'expliquer pourquoi cela nécessite les guillemets simples? Merci! – Sethe23

+1

@ Sethe23, angularjs évaluera l'expression ng-init. guillemets simples est la syntaxe javascript pour attribuer une valeur. – hutingung

+0

Je ne savais pas que ce serait l'évaluer. J'aurais dû essayer, mais je n'ai trouvé aucune documentation pour me convaincre de l'essayer. – Sethe23

Questions connexes