在ng-if添加/删除元素时收到通知

时间:2014-02-20 12:13:36

标签: javascript angularjs angularjs-directive angular-ng-if

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

更新

那么,一旦将文本输入添加到dom中,将焦点放在文本输入上的最佳或推荐方法是什么?

感谢

梅西

2 个答案:

答案 0 :(得分:1)

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

但你可以参考 Input autofocus attribute

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

答案 1 :(得分: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/