2016-06-16 2 views
1

저는 순수 각도를 사용하는 각도 조절기가 있습니다. (아니 jquery 또는 자바 스크립트). 내 문제는 내가 jquery 또는 자바 스크립트를 사용하지 않고 요소를 찾아야한다는 것입니다. 나는 그물에 많은 것을 찾았지만 도움이되는 대답을 찾을 수 없었다. 내가 찾은 해결책은 angular.element를 사용하는 것이었지만 사용하는 것은 좋지 않습니다. 아무도 jqery.element 또는 angular.element를 사용하지 않고 요소를 찾는 방법을 알려 줄 수 있습니까?angle.element 및 jquery를 사용하지 않고 요소 찾기

미리 감사드립니다.

+0

왜 angular.element를 사용하는 것이 좋지 않은가요? – gaurav5430

+1

각도 컨트롤러에서 돔에 액세스하는 것은 싫은 일입니다. 링크 기능에서 필요한 정확한 요소를 전달하는 지시문을 작성하십시오. – terpinmd

답변

2

jQuery를 사용할 수있는 경우 angular.element는 jQuery 함수의 별칭입니다. jQuery를 사용할 수없는 경우 Angle의 기본 제공 jQuery 하위 집합 인 "jQuery Lite"또는 jqLite에 angular.element가 위임됩니다.

here

PS에서 : 그것은 자바 스크립트이기 때문에 실제로, 자바 스크립트없이 각 사용할 수 없습니다 : 당신은 여전히 ​​here

오, 다른 한 편집 모양이 아닌 다른 뭔가를 사용하려는 경우 프레임 워크 ..

1

지시문을 만드는 것이 좋습니다. 요소는 연결 기능에 당신에게 넘겨진다 :이처럼 그것을 할 경우

link: function(scope, elem, attr) { 
    //elem is the dom element that contains the directive...your target object 
} 

당신이 컨트롤러에서 전체 DOM에 보일 것이다 선택기를 만들 필요 없다. 지시문에서 elem 객체가 어떤 이유로 든 유즈 케이스에서 작동하지 않으면 document.querySelector (". myclass")를 수행 할 수도 있습니다.하지만 필자는 그렇게해야한다고 생각합니다.

관련 문제