如何在AngularJS ng-click触发器之前设置Timeout

时间:2016-03-23 18:32:41

标签: javascript angularjs ionic-framework settimeout angularjs-ng-click

我需要一种方法来在触发ng-click之前设置超时,例如:

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

我不认为这是可能的,但我真的需要有这种效果。 我有一个非常特别的动画按钮,当它被点击它必须在我的控制器中调用一个函数,但只有当按钮动画结束时才能调用该函数。 (我无法使用 setTimeout()或类似内部的功能,因为它会保持按下按钮,并且我的功能必须在按钮后执行“起床“)。

1 个答案:

答案 0 :(得分:0)

<强>解决

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

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