选择用ng-show显示的输入

时间:2014-06-18 15:16:44

标签: javascript jquery angularjs ng-repeat ng-show

我想在用ng-show显示之后将重点放在输入上。但是,这需要在$ digest循环之后进行jquery调用。有没有人知道如何在显示项目后运行代码,而不使用setTimeout()或某些此类事情? 以下是该问题的示例:http://plnkr.co/edit/synSIP?p=preview

2 个答案:

答案 0 :(得分:1)

你可以写一个简单的指令,不需要jquery:

  yourApp.directive('focusme',function(){
   return function(scope,elem,att){
      elem.focus();
   }
  });

你可以像这样使用它:

    <input type="text" focusme>

答案 1 :(得分:-1)

如果您希望输入在显示时自动聚焦,请使用html5 autofocus属性: