【问题标题】:How can I get the click count如何获得点击次数
【发布时间】:2014-12-19 09:22:54
【问题描述】:

在锚标记中,我想根据用户是否单击一次或两次来调用两个不同事件之一。但是,如果我实现ng-clickng-dblclick,两者都会被激活。

有没有办法根据点击次数路由到合适的监听器?

【问题讨论】:

标签: angularjs angularjs-ng-click


【解决方案1】:

您可以结合使用 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)
 }

【讨论】:

  • 我不敢相信他们没有为此构建一些东西!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 2011-05-18
  • 2019-10-28
  • 1970-01-01
相关资源
最近更新 更多