我的标记
<select ng-model='selectedPerson' ng-options='obj.name for obj in people'></select>
这是我的js:
app.controller("MainController", function($scope){
$scope.selectedPerson = 0;
$scope.selectedGenre = null;
$scope.people = [
{
id: 0,
name: 'Leon',
music: [
'Rock',
'Metal',
'Dubstep',
'Electro'
]
},
{
id: 1,
name: 'Chris',
music: [
'Indie',
'Drumstep',
'Dubstep',
'Electro'
]
}
];
});
为什么在ng-options标签内的标记中,它使用obj.name作为obj?但不是people.name? obj来自哪里?
答案 0 :(得分:0)
People
是集合变量,obj
是People
集合中每个元素的变量。
答案 1 :(得分:0)
你的ng-options语句基本上是
foreach (var obj in people)
{
//do something with obj
}
你不想对人采取行动,但你确实想要对每个人的行为采取行动。