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



我们使用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)
  }
  } 
});

演示

另一种方法是$observe attributes

最新更新