【发布时间】:2015-05-13 16:11:01
【问题描述】:
我正在尝试让 lightGallery jQuery 插件 (http://sachinchoolur.github.io/lightGallery/index.html) 与 AngularJS 一起工作。
我找到了一些建议我需要指令的答案,因此我创建了以下内容:
.directive('lightGallery', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
jQuery(element).lightGallery();
}
};
})
那么在我看来我会这样做:
<ul lightGallery>
<li ng-repeat="photo in album.photos" data-src="{{photo.fullres}}">
<img ng-src="{{photo.thumbnail}}" />
</li>
</ul>
(我也试过<ul light-gallery>)
当我运行页面时,单击任何缩略图时都没有任何反应。
不过,我可以在链接函数中添加一个alert(),然后就会显示出来。
我怎样才能让 AngularJS 与 jQuery 和这个插件一起玩?
更新:
经过一些调试,似乎jQuery(element).lightGallery() 在模型绑定到视图之前执行。
所以接下来的问题是我如何在所有内容都绑定时而不是之前调用指令。
【问题讨论】:
-
如何将 lightGallery 加载到 AngularJS 项目中?
标签: javascript jquery angularjs jquery-plugins lightgallery