Ho un problema apparentemente semplice senza soluzione apparente (leggendo i documenti di Angular JS) .
Ho una direttiva JS angolare che esegue alcuni calcoli basati sull'altezza di altri elementi DOM per definire l'altezza di un contenitore nel DOM.
Qualcosa di simile a questo sta accadendo all'interno della direttiva:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
Il problema è che quando la direttiva viene eseguita, $('site-header')
non può essere trovata, restituendo un array vuoto invece dell'elemento DOM avvolto in jQuery di cui ho bisogno.
C'è un callback che posso usare all'interno della mia direttiva che viene eseguito solo dopo che il DOM è stato caricato e posso accedere ad altri elementi DOM tramite le normali query in stile selettore jQuery?