javascript - 如何使用 Angular 自动聚焦在第一个输入字段

标签 javascript angularjs

我的项目中有 20 个 html 页面,我需要实现一个通用的 Angular 代码指令,以自动聚焦在所有页面上的第一个输入字段。

最佳答案

你可以尝试这样的事情:

angular.module('utils.autofocus', [])

.directive('autofocus', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    link : function($scope, $element) {
      $timeout(function() {
        $element[0].focus();
      });
    }
   }
}]);

// <input type="text" autofocus>

您也可以尝试ng-autofocus

关于javascript - 如何使用 Angular 自动聚焦在第一个输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40600282/

相关文章:

javascript - AngularJS 从 Controller 到指令的通信

javascript - TypeScript:一个接口(interface)属性依赖于另一个

javascript - Angular.js 中的 Http 调用发生了两次

javascript - 函数如何适应传递不同对象作为参数的调用?

javascript - 如何绘制三 Angular 形符号?

AngularJS + 测试 anchor 元素单击

javascript - angular-ui-bootstrap 升级 1.3.3 到 2.0.0 缺少 uibAccordionGroup Controller

javascript - 让 JSDoc 为模块中的私有(private)(非导出)函数生成文档

javascript - 带有 $ 的 Grunt lint 错误

javascript - 汇总具有相同属性名称的对象的值