Как я могу запустить директиву после того, как дом закончил рендеринг?
У меня, казалось бы, простая проблема без видимых(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?