0

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

4

1 回答 1

0

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

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"/>
于 2017-01-02T09:55:53.463 回答