Wie kann ich eine Direktive ausführen, nachdem das Dom mit dem Rendern fertig ist?

Ich habe ein scheinbar einfaches problem, mit keine offensichtliche (durch Lesen der Kantige JS-docs) Lösung.

Ich habe einen Angular JS-Richtlinie, die einige Berechnungen, die auf anderen DOM-Elementen' Höhe an, definieren Sie die Höhe von einem container in der DOM.

Etwas ähnliches Los ist in der Richtlinie:

return function(scope, element, attrs) {
    $('.main').height( $('.site-header').height() -  $('.site-footer').height() );
}

Das Problem ist, wenn die Richtlinie ausgeführt wird, $('site-header') gefunden werden kann, wird die Rückgabe eines leeren Arrays statt der jQuery gewickelt DOM-element, die ich brauche.

Gibt es einen Rückruf, dass ich in meiner Richtlinie, der nur ausgeführt wird, nachdem das DOM geladen wurde und ich kann auf anderen DOM-Elemente über die normale jQuery-Selektor-Stil Abfragen?

InformationsquelleAutor der Frage Jannis | 2012-09-02

Schreibe einen Kommentar