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

标签 angularjs angularjs-ng-repeat

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

相关文章:

javascript - Protractor 返回 Promise 而不是属性值

angularjs - ionic 框架和 angularjs imgcache 不适用于 iOS 设备

angularjs - 为什么我的观察者会因同一个更改而被调用两次?

javascript - AngularJS 中 ng-repeat 解析的列表元素的唯一标识符

angularjs - 如何从 Angular 表达式中的全局 API 调用函数?

javascript - 什么是angular.isFunction在angular 2中的等价物

java - 如何从 Spring Controller 获取angularjs中的模型属性值

javascript - Controller 连接到指令进行验证

javascript - 使用 AngularJS 处理 Json 数据

angularjs - 下拉所选值仅在 Angular js中的添加按钮上使用一次