我有一个角度指令,其中包含一个表单字段作为模板的一部分。如果focusOnShow属性设置为true,则当指令添加到页面的DOM时,指令将尝试关注该字段。
if (scope.focusOnShow) {
var input = el.find('input')[0];
$timeout(function () {
el.find('input')[0].focus();
}, 500); //well this is crap
}
我在模态(bootstrap的angular指令)中使用它,并且由于模态转换时间,focus()在字段可用之前触发。如果我等了.5秒,它没有问题,但那是蹩脚和不可靠的。有没有办法知道这个领域是可以专注的?#34;在尝试调用focus()之前?