Как передать значение активной ссылки в выбранную функцию опции при изменении - PullRequest
0 голосов
/ 19 июня 2019

У меня есть выбор и список:

<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 Ответ

2 голосов
/ 19 июня 2019

month доступно только внутри вашего ng-repeat в пределах li. Таким образом <select> не имеет к нему доступа.

Обходной путь к этому заключается в том, чтобы сохранить его в переменной области при вызове setActiveYear из li, и вы можете использовать эту переменную области при желании.

$scope.setActiveYear =  function(monthNumber){
     //...other codes
     $scope.myValue = monthNumber; 
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...