在锚标记中,我想根据用户点击一次或两次来调用两个不同事件中的一个。但是,如果我实施ng-click
和ng-dblclick
,则会激活它们。
有没有办法根据点击次数路由到相应的侦听器?
答案 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)
}