当前位置: 首页 > 知识库问答 >
问题:

输入自动聚焦属性

韦正业
2023-03-14
<input data-ng-disabled="SOME_SCOPE_VARIABLE" />
<input data-ng-autofocus="SOME_SCOPE_VARIABLE" />
<input data-ng-attribute="{autofocus: SOME_SCOPE_VARIABLE}" />

这在当前版本的AngularJS中存在吗?我注意到代码中有一个BOOLEAN_ATTR,它获得AngularJS支持的所有attr。我不想修改它,因为害怕改变版本和忘记更新。

共有1个答案

穆建华
2023-03-14

Update:AngularJS现在有一个ngfocus指令来计算焦点上的表达式,但为了完整起见,我在这里提到它。

当前版本的AngularJS没有focus指令,但它在路线图中。巧合的是,我们昨天在邮件列表上谈论这个,我想到了这个:

angular.module('ng').directive('ngFocus', function($timeout) {
    return {
        link: function ( scope, element, attrs ) {
            scope.$watch( attrs.ngFocus, function ( val ) {
                if ( angular.isDefined( val ) && val ) {
                    $timeout( function () { element[0].focus(); } );
                }
            }, true);

            element.bind('blur', function () {
                if ( angular.isDefined( attrs.ngFocusLost ) ) {
                    scope.$apply( attrs.ngFocusLost );

                }
            });
        }
    };
});

它根据您的请求处理作用域变量:

<input type="text" ng-focus="isFocused" ng-focus-lost="loseFocus()">
 类似资料:
  • 问题内容: 我在代码中有以下位置: 我也希望能够像这样使用它: 甚至更好,模仿ng样式的完成方式: 当前版本的AngularJS中是否存在?我在代码中注意到有一个BOOLEAN_ATTR,它获取了AngularJS支持的所有attr。我不想修改它,以免更改版本并忘记更新。 问题答案: 更新 :AngularJS现在有一个指令,该指令可以 对 焦点 上 的表达式进行求值,但是为了完整起见,我在这里提

  • 我正在使用purescript卤素构建一个类似电子表格的表格(类似于Handsontable)。如果双击某个单元格,则html输入元素将作为相应表格单元格的子元素呈现(并且不会为所有其他单元格呈现此类元素)。 这对卤素非常有效,除了我不知道如何自动将焦点设置为新创建的输入元素。 我尝试了属性,但这只适用于双击的第一个单元格。JavaScript的方法是在新元素上调用方法,但是我不知道在DOM以卤素

  • 问题内容: 我正在使用Angular JS-ui.bootstrap.typeahead: 我想单击一个按钮并聚焦于一个输入字段,并自动显示预先输入建议下拉列表。我有一条指令,当单击按钮时,该指令会自动聚焦输入字段。如何自动显示下拉菜单,以便用户可以使用向下箭头或单击来快速选择用户? 我用可编辑的ui-bootstrap JS文件创建了一个Plunker: http://plnkr.co/edit

  • 我有一个问题,我的输入类型复选框在控制台中列出:一个无效的表单控件的名称='gdpr'是不可聚焦的。怎么修? 代码: null null

  • 本文向大家介绍javascript实现依次输入input自动定焦,包括了javascript实现依次输入input自动定焦的使用技巧和注意事项,需要的朋友参考一下 代码很简单,功能非常实用,小伙伴们美化下就可以用到自己项目中了,是不是很炫酷

  • 问题内容: 单击复选框时,是否有一种更干净的方法将焦点委派给元素。这是我入侵的肮脏版本: 的HTML 的JavaScript JSFiddle:http : //jsfiddle.net/U4jvE/8/ 问题答案: 这个怎么样 ?矮人 @asgoth和@Mark Rajcok是正确的。我们应该使用指令。我只是懒惰。 这是指令版本。plunker我觉得一个好的理由将其作为指令是可以重用这件事。 因