更改时如何在所选选项功能内传递活动链接值

时间:2019-06-19 09:15:04

标签: angularjs

我可以选择并列出:

<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,但没有用。

1 个答案:

答案 0 :(得分:2)

month仅在li中的ng-repeat内部可用。因此<select>无法访问它。

解决方法是在调用setActiveYear中的li时将其存储在范围变量中,并且可以在需要时使用此范围变量。

$scope.setActiveYear =  function(monthNumber){
     //...other codes
     $scope.myValue = monthNumber; 
};