Ng Touch MouseUp不适用

时间:2016-08-13 19:37:41

标签: angularjs

我有一个插件:

https://plnkr.co/edit/EKpqNwQEHHHiFoiv43s3

我遇到的问题是手机或平板电脑上的ng-touch触发了mousedown而不是鼠标,导致 ad infinitum 的增量无法实现。< / p>

代码在这里:

$scope.mouseDown = function(dir) { //this function fires when I press down on a phone
    promise = $interval(function() {
      if (dir === "up")
        $scope.quantity++;
      else
        $scope.quantity--;
    }, 100);

  };

  $scope.mouseUp = function() { //this function doesn't seem to fire when I stop the press on a phone
    $interval.cancel(promise);
  };

1 个答案:

答案 0 :(得分:0)

mouseup不触发触控设备。遗憾的是,ngTouch没有给出绑定触摸事件的指令。您需要获取一个允许绑定touchstarttouchend事件的自定义指令。那里有几个。我已经写了一篇关于我写过的一篇关于我在几个项目中运作良好的要点:

https://gist.github.com/Toddses/fdd862648e10530038550e253212d9c1

通过这种方式,您可以按照绑定flux-touchstartflux-touchend的方式绑定标记中的ng-mousedownng-mouseup