Jquery 플러그인을 사용하여 AngularJS 지시문에서 DOM을 조작하려고합니다.AngularJs 전체 Jquery 선택이 작동하지 않습니다.
AngularJs가 전체 버전의 Jquery를 사용하고 있는지 여부는 잘 모르겠지만 AngularJs 스크립트가 본문에있는 동안 정식 버전 스크립트가 머리에 있지만 이론적으로 AngularJS는 정식 버전을 사용해야합니다. 그러나 지시문 내부의 로그 항목에 아무것도 표시되지 않습니다. Chrome 콘솔 내의 동일한 구문은 ul 내부의 모든 lis를 반환합니다. 난 그냥
console.log($(".gallery"));
그들 내에서 리튬과 UL을 반환 않는 것을 깨달았다하지만
console.log($(".gallery li"));
:
다음은 HTML을
<ul id="myUl" class="gallery unstyled">
<li class="galleryitem" ng-repeat="i in images">
<a href="{{i.LargeImage.URL}}"><img ng-src="{{i.MediumImage.URL}}" /></a>
</li>
</ul>
지침
.directive('gallery',function() {
return {
restrict : 'C',
link : function postLink(scope, iElement, iAttrs) {
console.log($(".gallery li"));
}
}
}
PS에게있어
정식 버전이로드되지 않았다고 생각됩니다.
("에 대한 준비가되어 있음을 말씀 드릴 수 있습니다.갤러리 ") 또는 postlink의 iElement는 LI와 해당 바인딩이 적용된 렌더링 된 UL을 반환합니다. 문제는 선택 항목입니다. 갤러리가 작동하지 않고 레벨이 내려간 경우 Angular가 정식 버전을 사용하고 있다고 생각하게됩니다. jquery 또는 아닙니다. 모든 LI가 바인딩되고 렌더링 된 후 jquery prettyPhoto 플러그인을 적용하면됩니다. http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone / – Ketan