Я пытаюсь заполнить список опций выбора выпадающего списка и установить выбранное по умолчанию значение с помощью ng-model и ng-options.
У меня есть следующий код на мой взгляд:
<select ng-model="thisTour.site" ng-options="site.name for site in siteList"></select>
И в моем контроллере:
$scope.siteList = [
{ id: 1, name: 'cycling'},
{ id: 2, name: 'walking'},
{ id: 3, name: 'holidays'}
]
$scope.thisTour.site = { id: 2, name: 'walking'};
Список заполняется правильными 3 параметрами из объекта siteList
, но он не выбирает ходьбу по умолчанию, как я ожидал бы? Почему бы и нет?
Теперь, когда я изменяю это:
$scope.thisTour.site = { id: 2, name: 'walking'};
Для этого:
$scope.thisTour.site = $scope.siteList[1];
Теперь он работает. Зачем? Разве это не одно и то же?