2014-10-06 8 views
5

Così sto usando angolare e questo è il mio selezionare HTML:AngularJS Selezionare elemento impostare l'indice selezionato

<select id="date" ng-model="selectedDay" ng-change="setDate()" > 
    <option>another option</option> 
    <option>an option</option> 
</select> 

questo è in mio controller:

$scope.selectedDay; 
document.getElementById("date").selectedIndex = "0"; 

Il risultato: tre opzioni : uno spazio vuoto (che è l'impostazione predefinita selezionata) e poi le due opzioni che ho fatto in html

Che diavolo? perché non è l'impostazione predefinita quando apro la vista "un'altra opzione"

+0

Go con 'ngOptions' quando si utilizza' select' in AngularJS https://docs.angularjs.org/api/ng/directive/select – developer10

risposta

6

In primo luogo, controllare sempre la documentazione ufficiale. AngularJs è ben documentato.

In secondo luogo, non utilizzare document.getElementById ("date") selectedIndex = "0" - è javascript. Evitare l'uso di Javascript puro quando è disponibile una funzione angolare.

Documentazione:

https://docs.angularjs.org/api/ng/directive/select

https://docs.angularjs.org/api/ng/directive/ngSelected

+1

Grazie! ng-selected = "selectedOption" nel controller: selectedOption = "un'altra opzione" ha fatto il trucco! – ErikBrandsma

Problemi correlati