angularjs ng-option obj混乱

时间:2014-01-15 01:25:06

标签: javascript angularjs

我的标记

<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来自哪里?

2 个答案:

答案 0 :(得分:0)

People是集合变量,objPeople集合中每个元素的变量。

答案 1 :(得分:0)

你的ng-options语句基本上是

foreach (var obj in people) 
{
    //do something with obj
}

你不想对人采取行动,但你确实想要对每个人的行为采取行动。

相关问题