2013-03-21 11 views
2

angularjs에서 버튼을 클릭 할 때 입력에 집중하는 방법을 모르겠습니다. http://plnkr.co/edit/NS0jJE9ttakNm8nc6QkZ?p=preview버튼을 클릭하고 angularjs의 다른 입력에 초점을 맞추는 방법?

이 주요 코드는 다음과 같습니다 :

app.controller('MainCtrl', function($scope, $element) { 
    $scope.name = 'World'; 
    $scope.myfocus = function(){ 
    $element.find("#myinput").???? // what to do here? 
    } 
}); 
+3

, 컨트롤러에서 DOM에 액세스하려고하지 마십시오. 이를 위해 지침을 사용하십시오. –

+0

지침은 무엇이됩니까? – Freewind

+2

나는 어제 같은 질문에 근본적으로 대답했다 : http://stackoverflow.com/questions/15518772/easy-dom-manipulation-in-angularjs –

답변

3

당신은 각로드하기 전에 JQuery와 를로드 할 필요

내가 여기에 작동하지 않을 수있는 간단한 데모를 만들 수 있습니다.

변경로드 순서이 업데이트 plunker하고 요소 http://plnkr.co/edit/PLi1BiI83GKdAvSGufCP

을 집중하려고했던 방법을 일부 변경하고 Error: "Selectors not implemented"

그리고 fastreload는 DOM에서 처리하지에 대한 권리이 이전에 질문 질문을 참조 컨트롤러.

http://docs.angularjs.org/guide/directive

+2

"fastreload는 컨트롤러의 DOM을 다루지 않는 것이 옳다."- 그래서 여기 [지시 구현]입니다 (http://stackoverflow.com/questions/15518772/easy-dom-manipulation-in-angularjs) –

+0

angularjs 함께 jquery 믹스 나쁜 연습입니다. 지시어의 링크 함수에서 element 속성을 사용하여이 작업을 수행하십시오. 이것은 올바른 대답이 아닙니다. –

관련 문제