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

时间:2013-11-22 22:31:52

标签: angularjs angularjs-ng-repeat

我们使用AngularJS来渲染带有ng-repeat的调度表。

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:4)

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

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

DEMO

替代方法是$ observe属性