AngularJS和ng repeat元素在DOM中还不存在-正在执行NULL操作



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

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

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

如果你想看看这个主意,请告诉我。

如注释中所述,检查$lastcheck-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

相关内容

最新更新