我正在尝试使用 Jquery 插件在 AngularJS 指令中操作 DOM。
我不确定 AngularJs 是否使用完整版的 Jquery,尽管完整版脚本在头上,而 AngularJs 脚本在正文上,所以理论上 AngularJS 应该使用完整版。但是,指令内部的日志条目没有显示任何被选中的内容。虽然 Chrome 控制台中完全相同的语法会返回 ul 中的所有 lis。
这是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:我才意识到
console.log($(".gallery"));
确实返回带有 li 的 ul 但不是
console.log($(".gallery li"));
这让我觉得完整版没有加载。