Радиокнопки AngularJs фиксируют код клавиши внутри ng-клика - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть радиовход, и я написал функцию ng-click. Для ADA, когда пользователь перемещается по переключателю, он выбирается нажатием стрелок вверх и вниз и срабатывает функция ng-click.

Но, в случае, если я не получаю никакого keyCode и event.which всегда "1", а event.type это "click".

Есть ли способ различить щелчок мыши и нажатие клавиши в функции контроллера.

.html файл

<input tabindex="0" 
       type="radio" 
       name="radio-btn{{index_value}}" 
       id="amountValue-{{index_value}}" 
       ng-click="getSelectedValue($event, amount.selectedValue)" 
       value="Pay Amount" 
       ng-model="amount.selectedValue">

controller.js

scope.getSelectedValue= function (event, selectedValue) {
    console.log("event", event);
};

Я попытался добавить директиву и связать с ней событие «нажатие клавиши». Внутри директивы я получаю правильный код ключа, но не знаю, как передать код ключа в функцию контроллера.

1 Ответ

0 голосов
/ 06 ноября 2019

проверка события. Какое значение. он даст вам значение кода кнопки (например, кнопка ВВОД 13).

scope.getSelectedValue= function (event, selectedValue) {
   var e = e || window.event;
    var button = (typeof e.which != "undefined") ? e.which : e.button;
   console.log("button value is ->"+button);
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...