autoFocus指令在Firefox中不起作用

时间:2015-04-24 15:00:07

标签: javascript angularjs

我写了一个在firefox(版本36.00)中无效的指令。

这应与html 5中的atuofocus属性相同。

以下是代码:

app.directive('autoFocus', function($timeout) {
    return {
        restrict: 'AC',
        link: function(_scope, _element) {
            $timeout(function(){
                _element[0].focus();
            }, 0);
        }
    };
});  

DEMO

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

我遇到了和你一样的问题,对于firefox你需要一个解决方法,将它包装在手表中:

    _scope.$watch('autoFocus', function (value) {
        if (value) {
            _element[0].focus();
        }
    });

这绝对可以解决您的问题。