如何在 AngularJS ng-click 触发器之前设置超时
How to setTimeout before the AngularJS ng-click trigger
我需要一种在触发 ng-click 之前设置超时的方法,例如:
window.setTimeout("ng-click='myCtrl.myFunction()', 1000")
我不认为这是可能的,但我确实需要这种效果。
我有一个非常特别的动画按钮,当它被点击时它必须调用我的控制器中的一个函数,但只有当按钮动画完成时才必须调用该函数。 (我不能在 函数中使用 setTimeout()
或类似的东西 因为它会一直按下按钮,我的函数必须在按钮"get up")之后执行。
已解决
一位用户解决了这个问题,但他已经删除了他的答案,无论如何,这是解决方案:
$scope.clickOnUpload = function () {
$timeout(function() {
angular.element('#myselector').triggerHandler('click');
}, 100);
};
我需要一种在触发 ng-click 之前设置超时的方法,例如:
window.setTimeout("ng-click='myCtrl.myFunction()', 1000")
我不认为这是可能的,但我确实需要这种效果。
我有一个非常特别的动画按钮,当它被点击时它必须调用我的控制器中的一个函数,但只有当按钮动画完成时才必须调用该函数。 (我不能在 函数中使用 setTimeout()
或类似的东西 因为它会一直按下按钮,我的函数必须在按钮"get up")之后执行。
已解决
一位用户解决了这个问题,但他已经删除了他的答案,无论如何,这是解决方案:
$scope.clickOnUpload = function () {
$timeout(function() {
angular.element('#myselector').triggerHandler('click');
}, 100);
};