【发布时间】:2012-08-27 18:21:07
【问题描述】:
我有一个看似简单的问题,没有明显的(通过阅读 Angular JS 文档)解决方案。
我有一个 Angular JS 指令,它根据其他 DOM 元素的高度进行一些计算,以定义 DOM 中容器的高度。
指令内部正在发生类似的事情:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
问题是当指令运行时,$('site-header') 找不到,返回一个空数组而不是我需要的 jQuery 包装的 DOM 元素。
是否有一个回调可以在我的指令中使用,它只在 DOM 加载后运行并且我可以通过正常的 jQuery 选择器样式查询访问其他 DOM 元素?
【问题讨论】:
-
您可以使用 scope.$on() 和 scope.$emit() 来使用自定义事件。不确定这是否是正确/推荐的方法。
标签: jquery dom callback angularjs document-ready