在模态窗口中聚焦第二个元素(Angular,Bootstrap UI)

时间:2017-01-02 09:42:58

标签: angularjs bootstrap-ui

我在模态窗口中有两个按钮。当我打开窗口时,第一个按钮被聚焦。如何将焦点更改为第二个按钮?

1 个答案:

答案 0 :(得分:0)

使用多指令时,最好使用 attr 观察,因为您可能会遇到创建隔离范围的多指令问题

app.directive('focusMe', function ($timeout) {
    return {
        link: function (scope, element, attr) {
            attr.$observe('focusMe', function (value) {
                if (value === "true") {
                    $timeout(function () {
                        element[0].focus();
                    });
                }
                else
                {
                    $timeout(function () {
                        element[0].focusout();
                    });
                 }
            });
        }
    };
});

<input name="button1" focus-me="false" type="text"/>
<input name="button2" focus-me="true" type="text"/>