Чем отличаются ng-options
и ng-repeat
?
В следующем коде у меня есть ng-repeat
, который выполняет итерацию по списку людей:
<select ng-model="selectedPerson" >
<option ng-repeat="obj in people" value="{{obj.id}}">{{obj.name}}</option>
</select>
Вот что я считаю эквивалентным полем выбора при использовании ng-options
:
<select ng-model="selectedPerson" ng-options='obj.name for obj in people'></select>
Я ожидаю, что они будут вести себя одинаково, но они этого не делают. Почему?
$scope.people = [
{
id: 0,
name: 'Leon',
music: [
'Rock',
'Metal',
'Dubstep',
'Electro'
]
},