如何获得点击次数

时间:2014-12-19 00:02:26

标签: angularjs angularjs-ng-click

在锚标记中,我想根据用户点击一次或两次来调用两个不同事件中的一个。但是,如果我实施ng-clickng-dblclick,则会激活它们。

有没有办法根据点击次数路由到相应的侦听器?

1 个答案:

答案 0 :(得分:3)

您可以使用ng-click和$ timeout的组合来计算函数执行的次数。代码可能看起来像这样;

 <a ng-click="clicked()" />


 $scope.clickCount = 0;
 var timeoutHandler = null;
 $scope.clicked = function()
 {
     if (timeoutHandler != null)
          $timeout.cancel( timeoutHandler );
     $scope.clickCount++;

     timeoutHandler = $timeout(function()
     {
         //now you know the number of clicks.
         //set the click count to zero for future clicks
         $scope.clickCount = 0;
     }, 500)
 }