1

我使用 ng-if 添加/删除用于内联编辑目的的打字头输入。ng-if 值由“编辑”按钮更新

那么,一旦将文本输入添加到 dom ,最好或推荐的方式是什么?

谢谢

莱昂内尔

4

2 回答 2

1

当前版本的 AngularJS 没有焦点指令。

但是你可以参考 Input autofocus 属性

并为此用法创建您自己的指令。

于 2014-02-20T13:48:14.523 回答
0

在 Chen-Tsu Lin 评论之后,这里有一个小指令,用于在添加元素后聚焦元素(与 ng-if 一起使用)

module.directive('inputFocus',['$timeout', function($timeout){
  'use strict';

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

使用它:

<input type="text" input-focus ng-if="isShown"  />

这是 JsBin http://jsbin.com/texujona/5/

于 2014-02-21T08:12:09.533 回答