#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, пожалуйста, помогите с этим.