我们正在使用AngularJS通过ng-repeat渲染一个时间表。同时,我需要调用一个初始化函数来作用于Angular代码所渲染的DOM对象上的jQuery插件。
然而,我不知道如何在DOM对象创建后才调用初始化函数,因为该插件要求在初始化之前必须先构建DOM元素。
那么,我该怎么做呢?
然而,我不知道如何在DOM对象创建后才调用初始化函数,因为该插件要求在初始化之前必须先构建DOM元素。
那么,我该怎么做呢?
可以使用 $timeout
,直到元素存在才会运行
app.directive('makeMeGreen',function($timeout){
return{
restrict:'A',
link:function(scope,elem,attrs){
$timeout(function(){
elem.makeMeGreen();
},0)
}
}
});
另一种方法是使用 $observe 属性。