JSfiddleAngularJs - NG-modello in un SELEZIONA
Problema:
Ho un SELECT-elemento nella mia pagina, che viene riempito con un ng-repeat
. Ha anche un ng-model
che ha un valore predefinito.
Quando cambio il valore, lo ng-model
si adatta, va bene. Ma l'elenco a discesa mostra uno spazio vuoto al momento del lancio, dove invece dovrebbe essere selezionato l'elemento con il valore predefinito.
Codice
<div ng-app ng-controller="myCtrl">
<select class="form-control" ng-change="unitChanged()" ng-model="data.unit">
<option ng-repeat="item in units" ng-value="item.id">{{item.label}}</option>
</select>
</div>
Con JS:
function myCtrl ($scope) {
$scope.units = [
{'id': 10, 'label': 'test1'},
{'id': 27, 'label': 'test2'},
{'id': 39, 'label': 'test3'},
]
$scope.data = {
'id': 1,
'unit': 27
}
};
Questo ha fatto il lavoro: le altre risposte sono state utili, ma non posso modificare i formati dei dati perché sono utilizzati in altri posti e anche in altre situazioni. Questo ha risolto il problema senza compromettere gli altri dati. – Jordumus
I documenti angolari per ['ngSelected'] (https://docs.angularjs.org/api/ng/directive/ngSelected) dicono che non dovrebbe essere usato con' ngModel'. –