2017-09-12 6 views
0

jQuery의 표현식에 대해 AngularJS에서 동일한 표현식이 무엇입니까?Angular JS에서 jQuery 표현식

$('.className'); 

발현 나는이 표현은 상응하는 당이없는 각도

angular.element(document.querySelector(".className")) 
+1

저는 전문가가 아니지만 간단한 테스트로 올바른지 보여줍니다. https://jsfiddle.net/z1kgde9u/ – simne7

+0

간단한 테스트를 실행 했습니까? 각도 문서를 보셨나요? – Tomer

+0

@fatman 예, 테스트를 실행했습니다. 'offset(). top;'에 액세스하고 싶습니다. 이전에는'$ ('. className'). offset.top'을 실행하고있었습니다. 이 표현의 대안은 무엇입니까? – Matarishvan

답변

2

AngularJS와에서 상기와 동등한 역할을 할 생각 jQuery를에서 $("stuffhere")을 말한다. angular.element()은 단순히 JavaScript DOM 객체 또는 jQuery 객체를 사용하므로 게시 한 내용이 정확합니다. 다른 예는 다음과 같습니다.

var result = document.getElementsByClassName("class1"); 
var wrappedAngularResult = angular.element(result); 

또는 문서에 따르면

var result = angular.element(".class1"); 

, angular.element는 사용할 수 jQuerys의 별칭 주요 기능 만약의 경우 라이트 버전 jqLite에 내장 angulars을하지 기본값. See here

1

jQuery lite이라고하는 각도의 사용. jQuery의 하위 집합입니다. 그러나 페이지에 전체 jQuery를 포함하면 $과 같은 방식으로 angular.element을 사용할 수 있습니다. 문서에서

는 : jQuery를 사용할 수있는 경우

, angular.element는 jQuery를 함수의 별칭입니다.