[英]angularjs ng-option obj confusion
我的標記
<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來自何處?
People
是集合變量, obj
是People
集合中每個元素的變量。
您的ng-options語句本質上是
foreach (var obj in people)
{
//do something with obj
}
您不想對人采取行動,但確實希望對人的每個要素都采取行動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.