Как вызывать функцию несколько раз, пока пользователь не отпустит кнопку в AngularJS
У меня есть случайная функция, которую я вызываю, когда пользователь нажимает кнопку. Я хотел бы продолжать эту функцию, пока пользователь не отпустит кнопку.
Я нашел директиву "мыши-вниз", но она не работает для мобильных устройств.
Я также попробовал приведенный ниже код, используя библиотеку ng-touchstart.
HTML
<div id="vs">
<span ng-touchmove="randomize($event)" ng-controller="myCtrl">VS</span>
</div>
контроллер
.controller('myCtrl', function($scope) {
$scope.randomize = function($event) {
// trigger this function again and again till user releases the button
};
})
С ng-touchmove
событие даже не вызвано.
Есть ли способ добиться того, что я ищу?
1 ответ
Если для настольной версии работала мышка, попробуйте использовать Touchstart и Touch на мобильных устройствах. я думаю, сенсорное движение не будет работать при нажатии кнопки.
Ionic имеет несколько встроенных функций, чтобы определить, находитесь ли вы на мобильном или настольном компьютере, используйте его для переключения с сенсорных событий на события мыши.
Попробуйте отладить сенсорную кнопку с помощью Chrome инспектора и проверьте, что код ошибки.
мы столкнулись с этой проблемой раньше, мы исправили это так. Уверен, что это будет примерно так же, как в угловом (мы использовали это вместе с угловым)
$('#function').on('mousedown touchstart', function (evt) {
})
Ps. рассмотреть вопрос о переходе на плагин с лучшей документацией, я не могу найти какие-либо надлежащие документы.