1

所以我试图使用一个外部库函数在我的 ng-repeat 连接到的一个控制器中的 DOM 中创建一些操作。问题如下:

我在我的控制器中调用该外部函数,该函数将元素添加到 ng-repeat 数组中,从而将新元素添加到 DOM 中。但是,当我在控制器内部时,该元素还不存在,即使我已将其添加到数组中。一旦元素实际附加到 DOM,而不是实际添加到控制 ng-repeat 的数组中,如何绑定要调用的外部函数?

我想在元素实际创建后触发事件。有什么建议么?

让我知道你是否想看看这个想法。

4

1 回答 1

2

如评论中所述check-last,检查指令$last可用于确定 ng-repeat 的最后一次迭代何时执行。

.directive('checkLast', function() {
   return function (scope, element, attrs) {
      if (scope.$last === true) {
         element.ready(function() {  // or maybe $timeout
            ... do something ...
         });
      }
   }
});

另请参阅https://stackoverflow.com/a/14656888/215945

于 2013-07-11T13:22:57.610 回答