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