不确定我已经弄清楚你到底想要什么。据我了解,您需要每个选择框具有不同的值。因此,您需要将每个选择框绑定到不同的变量。
<div ng-app="myApp">
<div ng-controller="myCtrl">
<hr/>
<div ng-repeat="n in [] | range: selectionsCount">
<select ng-model="selectedValues[$index]" ng-options="c.name for c in colors"></select>
</div>
{{ selectedValues }}
</div>
</div>
举个更清楚的例子,我在这里设置了选择框计数变量。
angular.module('myApp', [])
.controller('myCtrl', function ($scope) {
$scope.colors = [
{name: 'black'},
{name: 'red'},
{name: 'yellow'}
];
$scope.selectedValues = [];
$scope.selectionsCount = 5;
})
.filter('range', function () {
return function(input, total) {
total = parseInt(total);
for (var i=0; i<total; i++)
input.push(i);
return input;
};
});
你可以在这里测试它:http: //jsfiddle.net/zmU8R/7/
如果我误解了你的问题,请随时纠正我。