2014-06-18 12 views
0

ng-show로 표시된 입력에 초점을 맞추고 싶습니다. 그러나 $ digest cycle 후에 jquery 호출이 필요하다. 누구나 setTimeout() 또는 몇 가지 같은 것을 사용하지 않고 항목이 표시된 후에 코드를 실행하는 방법을 알고 있습니까? 다음은 문제의 예 쿵하는 소리입니다 : http://plnkr.co/edit/synSIP?p=previewng-show로 표시된 입력 선택

+0

문제가 무엇인지 좀 더 구체적으로 알려주시겠습니까? – JoshSGman

+0

죄송합니다. 그게 더 좋은가요? – AaronF

답변

1

당신은 간단한 지침을 작성할 수 있습니다 필요성을 해달라고 JQuery와 :

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

귀하는 다음과 같이 사용할 수 있습니다 :

<input type="text" focusme> 
-1

당신은 입력이 자동으로이 HTML5 자동 초점 속성을 사용하여 표시 될 때 초점을 할 경우,

+0

좋은 생각입니다. 한 가지 문제는 고객 기반이 HTML5가 아닌 브라우저를 사용해야한다는 것입니다. 또한 ng-repeat'd 목록의 첫 번째 입력 만 자동 선택합니다. – AaronF