首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS ng-重复和Packery.js

AngularJS ng-重复和Packery.js
EN

Stack Overflow用户
提问于 2014-10-29 18:20:09
回答 1查看 673关注 0票数 0

我试图在angularJS应用程序中实现打包。

当我逐一手动定义项目时(请参阅注释的html代码),Packery可以正常工作。当我试图用ng-重复循环做同样的事情时,打包不起作用。

如何在angularJS模板中使用ng-重复使打包工作?

模板:

代码语言:javascript
复制
<div class="item-container" workspace>

  <div class="module-sizer"></div>
  <div class="gutter-sizer"></div>

  <div
    ng-repeat="item in items"
    class="item">
         <!--my {{angular content}} here-->
  </div>

  <!-- this works: -->
  <!--
  <div class="item">
    item 1
  </div>
  <div class="item">
    item 2
  </div>
  <div class="item">
    item 3
  </div>
  <div class="item">
    item 4
  </div>
  <div class="item">
    item 5
  </div>
  <div class="item">
    item 6
  </div>
  <div class="item">
    item 7
  </div>
  -->

</div>

角指令,基于:http://codepen.io/gruntruk/pen/Cpewt/

代码语言:javascript
复制
myApp.directive('workspace', ['$rootScope', function ($rootScope) {
    return {

        constrain: 'A',

        link: function (scope, element, attrs) {

            element.ready(function () {

                var packery = new Packery(element[0], {
                    rowHeight: '.module-sizer',
                    itemSelector: '.item',
                    columnWidth: '.module-sizer'
                });

                angular.forEach(packery.getItemElements(), function (item) {
                    var draggable = new Draggabilly(item);
                    packery.bindDraggabillyEvents(draggable);
                });

                packery.layout();

            });

        }
    };
}]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 10:34:45

好吧,我找到答案了。

1)我必须对控制器接收的事件使用指令

2)我必须添加一个setTimeout。

代码语言:javascript
复制
app.directive('lastRepeat', function () {
    return function(scope, element, attrs) {
        if (scope.$last) setTimeout(function(){
            scope.$emit('LastElement', element, attrs);
        }, 1);
    };
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26637875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档