我们正在使用 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)
}
}
});
DEMO
另一种方法是 $observe 属性
关于AngularJS -> 在 DOM 完成指令中的元素渲染时捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155733/