Tengo un problema aparentemente simple sin una solución aparente (al leer los documentos de Angular JS) .
Tengo una directiva Angular JS que hace algunos cálculos basados en la altura de otros elementos DOM para definir la altura de un contenedor en el DOM.
Algo similar a esto está sucediendo dentro de la directiva:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
El problema es que cuando se ejecuta la directiva, $('site-header')
no se puede encontrar, devolviendo una matriz vacía en lugar del elemento DOM envuelto con jQuery que necesito.
¿Hay una devolución de llamada que pueda usar dentro de mi directiva que solo se ejecute después de que se haya cargado el DOM y pueda acceder a otros elementos del DOM a través de las consultas de estilo del selector de jQuery normal?