我想知道如何在angularjs / 1.6.4指令中触发点击。
基本上,此代码部分起作用:
app.directive('abc', function() {
return {
:
:
link: function(scope, element, attrs, controller) {
:
setTimeout(function(){element[0].click();}, 400);
:
}
}
});
但是问题是页面加载时间是否超过400ms。在这种情况下,它不起作用。因此,我希望解决方案不依赖于指定的超时期限,而是一种无论页面加载多长时间都有效的方法。
答案 0 :(得分:0)
您应使用不带setTimeout
参数的milliseconds
,以便在下一个刻度中执行该功能。您可以详细了解here。
app.directive('abc', function() {
return {
:
:
link: function(scope, element, attrs, controller) {
:
setTimeout(function(){element[0].click();});
:
}
}
});