为啥图像网格不能在 angularjs ng-repeat 中扩展但 javascript 工作正常?

Posted

技术标签:

【中文标题】为啥图像网格不能在 angularjs ng-repeat 中扩展但 javascript 工作正常?【英文标题】:why image grid not expand in angularjs ng-repeat but javascript working fine?为什么图像网格不能在 angularjs ng-repeat 中扩展但 javascript 工作正常? 【发布时间】:2018-03-15 09:57:47 【问题描述】:

我想像谷歌图片搜索一样扩展图片这里是 jsfiddle 的链接和 javascript 代码它工作正常 [javascript 图片扩展][1]

  [1]: http://fiddle.jshell.net/XDaEk/638/

但我想使用 angularjs ng-repeat 扩展图像但它不起作用,这里是 jsfiddle angularjs 代码的链接 [angularjs image expand][2]

 [2]: http://jsfiddle.net/36BYs/56/

【问题讨论】:

【参考方案1】:

在调用 imageexpander-logic 之前,您的 ng-repeat 尚未完成其元素的制作。在调用它之前,您必须等待 ng-repeat 的 dom-nodes 被创建。

function MainCtrl( $scope, $timeout ) 
    $scope.mydeom = [
                image: 'http://www.jqueryscript.net/demo/Thumbnail-Grid-with-Expanding-Image-Preview-Using-jQuery/example/1.jpg',name:'Loren',
                image: 'http://www.jqueryscript.net/demo/Thumbnail-Grid-with-Expanding-Image-Preview-Using-jQuery/example/2.jpg',name:'Marry'
            ];

    $timeout(function() 
        window.jQuery('.gallery-items').imagelistexpander(
            prefix: "gallery-"
        );
    )

【讨论】:

以上是关于为啥图像网格不能在 angularjs ng-repeat 中扩展但 javascript 工作正常?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 AngularJS 应用程序不能在不同的服务器上使用 REST 服务?

为啥我不能在angularjs中以两种方式绑定指令组件具有相同的名称?

AngularJS路由为啥不显示

extjs 5,在gridpanel上定义dropzone,但不能drop,为啥?

Windows Phone“对齐图像” - 为啥?

AngularJS路由为啥不显示