AngularJS->;当DOM在指令中完成元素渲染时捕获

AngularJS->;当DOM在指令中完成元素渲染时捕获,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我们使用AngularJS来呈现一个带有ng repeat的时间表 我还需要为jQuery插件调用一个初始化函数,该插件作用于由Angular代码呈现的DOM对象 但是,在创建DOM对象之前,我不知道如何让它调用此初始化,因为插件需要在初始化之前构建DOM元素 我该怎么做呢?可以使用$timeout,它在元素存在之前不会运行 app.directive('makeMeGreen',function($timeout){ return{ restrict:'A', link:f

我们使用AngularJS来呈现一个带有ng repeat的时间表

我还需要为jQuery插件调用一个初始化函数,该插件作用于由Angular代码呈现的DOM对象

但是,在创建DOM对象之前,我不知道如何让它调用此初始化,因为插件需要在初始化之前构建DOM元素


我该怎么做呢?

可以使用
$timeout
,它在元素存在之前不会运行

app.directive('makeMeGreen',function($timeout){
  return{
    restrict:'A',
    link:function(scope,elem,attrs){
       $timeout(function(){
         elem.makeMeGreen();
       },0)
  }
  } 
});


另一种方法是$observeattributes

我很快制作的超简单插件…请看演示,它不起作用。我不能用小提琴来演示。问题是我只想在创建所有DOM对象之后运行一个函数。每一个都创建完成后不会。请尝试此版本。检查repeater中的最后一个元素,然后附加到Parents,提供有关插件和应用程序的更多详细信息。如果没有更多细节,很难提供帮助