如何从角度指令中触发点击

时间:2019-03-11 13:56:23

标签: javascript angularjs triggers click directive

我想知道如何在angularjs / 1.6.4指令中触发点击。

基本上,此代码部分起作用:

app.directive('abc', function() {
  return {
    :
    :
    link: function(scope, element, attrs, controller) {
          :
       setTimeout(function(){element[0].click();}, 400);
          :
    }
  }
});

但是问题是页面加载时间是否超过400ms。在这种情况下,它不起作用。因此,我希望解决方案不依赖于指定的超时期限,而是一种无论页面加载多长时间都有效的方法。

1 个答案:

答案 0 :(得分:0)

您应使用不带setTimeout参数的milliseconds,以便在下一个刻度中执行该功能。您可以详细了解here

app.directive('abc', function() {
  return {
    :
    :
    link: function(scope, element, attrs, controller) {
          :
       setTimeout(function(){element[0].click();});
          :
    }
  }
});