2014-07-25 20 views
6

Sto provando ad avere una casella di controllo per impostazione predefinita con un valore personalizzato.Casella AngularJS selezionata valore personalizzato

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

Se l'ho impostato su questo nulla viene visualizzato finché non faccio clic sulla casella. C'è un modo in cui può essere controllato con un valore predefinito che è qualcosa di diverso da un valore booleano?

risposta

8

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

frammento di codice

<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, sono enormemente grato per la vostra risposta. Ti spiace spiegare perché richiede le virgolette singole? Grazie! – Sethe23

+1

@ Sethe23, angularjs valuterà l'espressione ng-init. la citazione singola è la sintassi javascript per assegnare valore. – hutingung

+0

Non sapevo che sarebbe stato valutato. Avrei dovuto provarlo, ma non sono riuscito a trovare alcuna documentazione per convincermi a provarlo. – Sethe23

Problemi correlati