我遇到了一个看似简单的问题,但是在阅读 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 元素?