ng-options
和ng-repeat
如何區別?ng-repeat和ng-options之間有什麼區別,爲什麼它們的表現不一樣?
在下面的代碼,我有一個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'
]
},
使用然後將會有相同的行爲 –