Как вызывать функцию несколько раз, пока пользователь не отпустит кнопку в 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. рассмотреть вопрос о переходе на плагин с лучшей документацией, я не могу найти какие-либо надлежащие документы.

Другие вопросы по тегам