angularjs - 如何获取点击次数

标签 angularjs angularjs-ng-click

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

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

最佳答案

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

关于angularjs - 如何获取点击次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557859/

相关文章:

javascript - 在使用 Gulp 时,如何在 IDEA 中设置 Chrome 可以识别的断点?

javascript - 在我的例子中如何获取异步数据

javascript - 显示隐藏元素后将 $scope ng-click 事件应用于隐藏元素

javascript - AngularJS:在 createElement ('div' 之后点击 ng-click )

jquery - SignalR 客户端回调方法被多次调用

javascript - 我的 AngularJs 代码无法正常运行并出现此错误 - TypeError : Cannot read property '#<Object>' of undefined

javascript - 以小时和分钟显示时间 (00 :00) and round seconds to minutes

angularjs - angularjs ng-click 可以在捕获阶段处理事件吗?

javascript - 如何使用 Angular js ngClick 单击元素?

javascript - ng-click 中方法的 if 语句