Как вызвать функцию в ng-повторить нажатием клавиши enter

#javascript #angularjs

#javascript #angularjs

Вопрос:

Я хочу вызвать selectedDay() функцию при нажатии клавиши ввода.

 <div class="week" ng-repeat="week in weeks" 
                  arrow-selector='{"row":{{weeks.length}}, "col":7}'>
  <span class="day fontSize" >{{week.name}}</span>
  <span class="day" data-toggle="modal" data-target="#flipFlop"  
        ng-class="{'selectedBox':$index == selectedCol amp;amp; $parent.$index ==  selectedRow }" 
        ng-click="selectedDay(day,week.name)"
        ng-repeat="day in week.days"
        style="overflow:auto; line-height:15px !important;" focus-me="true" id="selectedDay"> 
    
    <span>{{day.number}}</span>
    <span class="chip" ng-repeat="ct in day.timeLog" ng-if="day.timeLog.length">{{ ct.Shift }} : {{ ct.Hours }}hr</span>
  </span>
</div>  

Комментарии:

1. Не могли бы вы добавить свой код на fiddle?

2. Привет, Лаксмикант, что именно ты ищешь.. Я объясню, что на самом деле с помощью ng-click я могу вызвать selectedDay(день, week.name ) но мне нужен альтернативный способ, когда я нажимаю клавишу ввода, функция выбирается каждый день (день, week.name ) необходимо вызвать.

3. можете ли вы добавить код контроллера?

4. Я создал скрипку JS для вашего удобства. просто перейдите по ссылке ниже и узнайте, как ng-keydown работает для ng-repeat , вызывая определенную функцию при нажатии клавиши ENTER . jsfiddle.net/72sbjcno/9

5. Спасибо, Niraj, но вы написали ng-keypress на элементе body, но мне это нужно внутри элемента ng-repeat в теге span, пожалуйста, помогите с этим.