ng-repeat中的Fancybox指令未将图像分组

霍尔斯

我正在尝试在我的应用程序中使用Fancybox,而插件正常工作(它将在灯箱中打开图像),但无法识别rel或data-fancybox-group属性来对多个图像进行分组(以便我可以正确地浏览它们)在灯箱中)。

这是我的指令:

app.directive('fancybox', function() {
  return {
    restrict: 'A',
    link: function(scope, element) {
     $(element).fancybox({
        theme : 'dark'
      });
    }
  };
});

这是我在模板上调用它的方式:

<figure ng-repeat="img in event.imagenes">
    <a ng-href="/data/img/{{img}}" data-fancybox-group="gallery" fancybox>
        <img ng-src="/data/img/th-{{img}}">
    </a>
</figure>

我试图在指令本身中设置rel / data-fancybox-group属性,但结果是相同的,它添加了属性,但Fancybox无法将图像识别为同一组的一部分。

任何帮助表示赞赏,谢谢!

霍尔斯

通过以下方式解决:

app.directive('fancybox', function() {
  return {
    restrict: 'A',
    link: function(scope, element) {
      if (scope.$last) setTimeout(function() {
       $('.fancybox').fancybox({
          theme : 'dark'
        });
       }, 1);
    }
  };
});

添加scope。$ last条件使其仅在加载所有图像时才应用fancybox(与将其添加到DOM时将其应用于每个图像相反)。现在,数据组/ rel函数起作用了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ng-repeat中的Fancybox指令未将图像分组

来自分类Dev

角度指令中的ng-repeat

来自分类Dev

ng-repeat angularjs中的指令范围

来自分类Dev

ng-repeat中的angularjs指令服务

来自分类Dev

处理ng-repeat中的图像

来自分类Dev

ng-repeat与mysql分组

来自分类Dev

无法使用AngularJS ng-repeat和ng-src指令加载图像

来自分类Dev

AngularJS中ng-repeat指令中的if语句

来自分类Dev

放置在ng-repeat上的角度指令未从ng-repeat中删除

来自分类Dev

如何在嵌套的ng-repeat指令中显示数据

来自分类Dev

如何在指令中访问ng-repeat之外的范围

来自分类Dev

来自指令的数据未在ng-repeat中显示

来自分类Dev

在Angular指令中无限嵌套的ng-repeat

来自分类Dev

指令中ng-repeat的插入器输出

来自分类Dev

角度:范围,如何在指令中设置ng-repeat

来自分类Dev

在ng-repeat中包含不同的角度指令

来自分类Dev

angularjs在ng-repeat指令中预填充输入文本

来自分类Dev

从带有参数的指令中调用ng-repeat的函数

来自分类Dev

angularjs在ng-repeat指令中预填充输入文本

来自分类Dev

指令在ng-repeat中不起作用

来自分类Dev

ng-repeat中的角外部模板指令

来自分类Dev

从指令获取ng-repeat中的属性值

来自分类Dev

ng-repeat中的加载指令(动态templateUrls)

来自分类Dev

AngularJS指令-ng-repeat中的模板替换

来自分类Dev

在ng-repeat中包含不同的角度指令

来自分类Dev

更新指令中的 ng-repeat 对象属性

来自分类Dev

ng-repeat:根据对象中的分组值渲染表

来自分类Dev

使用更新的日期对 ng-repeat 中的项目进行分组

来自分类Dev

ng-if在ng-repeat angularjs中