2014-02-20 104 views
1

我使用ng-if添加/删除用于内联版本目的的typehead输入。 ng-if值通过“编辑”按钮进行更新当ng-if是添加/删除元素时收到通知

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

感谢

梅西

+0

对不起,我对ng-focus有误解。这是一个事件处理程序,类似点击。我将删除我的anwser。 –

+0

看来你需要自己添加一个指令来触发DOM焦点。 –

回答

1

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

但你可以参考 Input autofocus attribute

,并创建自己的指令了这种用法。

0

继陈津林评论,这里是一旦他们加入聚焦元件小的指令(使用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/

相关问题