0
angular.module('my-app', []).controller('Ctrl', function ($scope, $timeout) {
var t;
$scope.click = function() {
t = $timeout(function() {
alert('click');
}, 1000);
};
$scope.dblclick = function() {
$timeout.cancel(t);
alert('dblclick');
};
});
模板
<div ng-app='my-app' ng-controller='Ctrl'>
<button ng-click='click()' ng-dblclick='dblclick()'>push</button>
</div>
的jsfiddle
啊哈,第二次點擊也再次閃光click事件。這是一些陷阱。感謝你的回答。 – Pickels
@皮卡沒問題,是的,我不會注意到,但我做了console.log(t);在這兩個職能,然後看到一些愚蠢的事情正在進行。 – shaunhusain