Eu tenho um problema aparentemente simples, sem solução aparente (lendo a documentação Angular JS) .
Eu tenho uma diretiva Angular JS que faz alguns cálculos com base na altura de outros elementos DOM para definir a altura de um contêiner no DOM.
Algo semelhante a isso está acontecendo dentro da diretiva:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
O problema é que, quando a diretiva é executada, $('site-header')
não pode ser encontrada, retornando um array vazio em vez do elemento DOM empacotado do jQuery de que preciso.
Existe um retorno de chamada que eu possa usar dentro da minha diretiva que só é executado depois que o DOM foi carregado e eu posso acessar outros elementos do DOM por meio das consultas de estilo do seletor jQuery normais?