Как я могу запустить директиву после того, как дом закончил рендеринг?

У меня, казалось бы, простая проблема без видимых(by reading the Angular JS docs) решение.

У меня есть директива Angular JS, которая выполняет некоторые вычисления на основе других элементов DOM & apos; высота, чтобы определить высоту контейнера в DOM.

Нечто подобное происходит внутри директивы:

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

Проблема в том, что когда директива запускается,$('site-header') невозможно найти, возвращая пустой массив вместо обернутого JQuery элемента DOM, который мне нужен.

Есть ли обратный вызов, который я могу использовать в своей директиве, которая запускается только после загрузки DOM, и я могу получить доступ к другим элементам DOM через обычные запросы стиля селектора jQuery?

Ответы на вопрос(6)

Ваш ответ на вопрос