我可以选择并列出:
<select ng-model="atndYearSelected" ng-options="year for year in atnd_years|orderBy:'-year'"
ng-change="getAttendance(selectedYear,month.number,infoList['0']['staff_id']);" class="year"></select>
<ul class="year_selection">
<li ng-repeat="month in monthsList" ng-class="{active_year : isActiveYear(month.number)}">
<a href="" ng-click="setActiveYear(month.number); getAttendance(atndYearSelected,month.number,infoList['0']['staff_id']);">
{{month.month}}
</a>
</li>
</ul>
getAttendance
函数在列表内的ng-click
上可以正常使用。但是,我无法访问month.number
中的ng-change
值。有什么方法可以访问月份数值?
我尝试在链接内使用ng-init
,但没有用。
答案 0 :(得分:2)
month
仅在li中的ng-repeat
内部可用。因此<select>
无法访问它。
解决方法是在调用setActiveYear
中的li
时将其存储在范围变量中,并且可以在需要时使用此范围变量。
$scope.setActiveYear = function(monthNumber){
//...other codes
$scope.myValue = monthNumber;
};