2014-07-25 16 views
6

Próbuję domyślnie zaznaczyć pole z wartością niestandardową.Pole wyboru AngularJS zaznaczone niestandardową wartością

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

Jeśli ustawię to tak, że nic się nie wyświetli, dopóki nie kliknę pola. Czy istnieje sposób sprawdzenia, gdzie można go sprawdzić z wartością domyślną będącą czymś innym niż wartość boolowska?

Odpowiedz

8

ng-true-value="sure". Więc 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, jestem ogromnie wdzięczny za odpowiedź. Czy możesz wyjaśnić, dlaczego wymaga pojedynczych ofert? Dzięki! – Sethe23

+1

@ Sethe23, angularjs wyświetli wyrażenie ng-init. pojedynczy cytat to składnia javascript do przypisania wartości. – hutingung

+0

Nie wiedziałem, że to oceni. Powinienem był tego spróbować, ale nie mogłem znaleźć żadnej dokumentacji, która by mnie przekonała. – Sethe23

Powiązane problemy