Javascript 角度-使用ngRepeat设置选择的值

Javascript 角度-使用ngRepeat设置选择的值,javascript,angularjs,date,select,Javascript,Angularjs,Date,Select,我正在尝试实现一个下拉框,可以选择一年中的几个月。我不想用中的月份名称手动创建数组,所以我是这样做的: <select ng-model="selected.month"> <option ng-repeat="month in repeatX(12) track by $index" value="{{$index}}">{{newDate(2015,$index,1) | date: 'MMMM'}}</option> </select>

我正在尝试实现一个下拉框,可以选择一年中的几个月。我不想用中的月份名称手动创建数组,所以我是这样做的:

<select ng-model="selected.month">
  <option ng-repeat="month in repeatX(12) track by $index" value="{{$index}}">{{newDate(2015,$index,1) | date: 'MMMM'}}</option>
</select>
因此,
ngRepeat
工作在一个数组中,其中包含12个空字段。然后使用repeat的索引和date过滤器。下拉列表正确显示,例如,第一个选项为“一月”,值为“0”

我似乎无法设置初始值。例如,我在控制器中尝试以下操作:

$scope.repeatX = function(num){ return new Array(num); }
$scope.newDate = function(y,m,d){ return new Date(y,m,d); }
$scope.selected = { month: '8' };
我试着把它作为一个整数:

$scope.selected = { month: 8 };

两人都没有把降幅定在9月份。我做错了什么?

您正在使用的angular版本?@K.Toress版本1.4它在这里工作的版本是
1.4.6
愚蠢的我,我使用的是版本1.3而不是1.4。一旦我升级到1.4 it workedglad:),我想如果你能想出一个可重用的指令来填充这个选择框,那就好了,因为在这种情况下,
$scope.newDate
函数将在第一次调用24次,当有更改再次发生12次时,所有范围更改都会发生。因此,如果您可以先填充数据,然后生成select,那么它将更合适。