Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何获取点击次数_Angularjs_Angularjs Ng Click - Fatal编程技术网

Angularjs 如何获取点击次数

Angularjs 如何获取点击次数,angularjs,angularjs-ng-click,Angularjs,Angularjs Ng Click,在锚定标记中,我想根据用户单击一次或两次调用两个不同事件中的一个。但是,如果我实现了ng click和ng dblclick,这两个选项都会被激活 有没有办法根据单击次数路由到相应的侦听器?您可以结合使用ng click和$timeout来计算函数的执行次数。代码可能看起来像这样 <a ng-click="clicked()" /> $scope.clickCount = 0; var timeoutHandler = null; $scope.clicked = fun

在锚定标记中,我想根据用户单击一次或两次调用两个不同事件中的一个。但是,如果我实现了
ng click
ng 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)
 }

$scope.clickCount=0;
var timeoutHandler=null;
$scope.clicked=function()
{
if(timeoutHandler!=null)
$timeout.cancel(timeoutHandler);
$scope.clickCount++;
timeoutHandler=$timeout(函数()
{
//现在你知道点击次数了。
//为以后的单击将单击次数设置为零
$scope.clickCount=0;
}, 500)
}

请参见,您是想观看鼠标双击(如在桌面上,在x时间内点击两次)还是只需点击两次按钮。我想观看鼠标双击谢谢您,看起来是正确答案,但男孩就是那么丑!我真不敢相信他们竟然没有为这个做点什么!