Ich habe ein scheinbar einfaches Problem ohne offensichtliche Lösung (durch Lesen der Angular JS-Dokumente) .
Ich habe eine Angular JS-Direktive, die einige Berechnungen basierend auf der Höhe anderer DOM-Elemente durchführt, um die Höhe eines Containers im DOM zu definieren.
Ähnliches geschieht in der Richtlinie:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
Das Problem ist , dass , wenn die Richtlinie ausgeführt wird , $('site-header')
kann nicht gefunden werden, ein leeres Array zurückkehr anstelle des jQuery gewickelt DOM - Element ich brauche.
Gibt es einen Rückruf, den ich in meiner Direktive verwenden kann und der erst ausgeführt wird, nachdem das DOM geladen wurde, und über die normalen Abfragen im jQuery-Selektorstil auf andere DOM-Elemente zugreifen kann?