JSfiddleangularjs - NG-model w SELECT
Problem:
Mam select-element mojej stronie, która jest wypełniona wz ng-repeat
. Ma również wartość ng-model
, która ma wartość domyślną.
Kiedy zmieniam wartość, ng-model
dostosowuje się, to jest w porządku. Ale lista rozwijana pokazuje puste miejsce przy uruchomieniu, w którym powinien znajdować się element z ustawioną wartością domyślną.
Kod
<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>
z JS:
function myCtrl ($scope) {
$scope.units = [
{'id': 10, 'label': 'test1'},
{'id': 27, 'label': 'test2'},
{'id': 39, 'label': 'test3'},
]
$scope.data = {
'id': 1,
'unit': 27
}
};
Wykonało to zadanie: inne odpowiedzi są przydatne, ale nie mogę zmienić formatów danych, ponieważ są one używane w innych miejscach, a także w innych sytuacjach. Rozwiązało to problem, nie psując innych danych. – Jordumus
Kątowe dokumenty dla ['ngSelected'] (https://docs.angularjs.org/api/ng/directive/ngSelected) mówią, że nie powinny być używane z' ngModel'. –