如何在AngularJS点击触发器之前设置Timeout

How to setTimeout before the AngularJS ng-click trigger

本文关键字:设置 Timeout 触发器 AngularJS      更新时间:2023-09-26

我需要一种在触发ng点击之前设置超时的方法,比如:

window.setTimeout("ng-click='myCtrl.myFunction()', 1000")

我认为这不可能,但我真的需要这种效果。我有一个非常特别的动画按钮,当它被点击时,它必须调用控制器中的一个函数,但只有当按钮动画完成时,才能调用该函数。(我不能在功能中使用setTimeout()或类似的东西,因为它一直按下按钮,并且我的功能必须在按钮"起床"后执行)。

已解决

一个用户解决了这个问题,但他已经删除了他的答案,无论如何,这里是解决方案:

$scope.clickOnUpload = function () {
  $timeout(function() {
    angular.element('#myselector').triggerHandler('click');
  }, 100);
};