Как я могу запустить директиву после того, как дом закончил рендеринг?
у нас, казалось бы, простая проблема без видимых(читая документы Angular JS) решение.
У меня есть директива Angular JS, которая выполняет некоторые вычисления на основе других элементов DOM ' высота, чтобы определить высоту контейнера в DOM.
Нечто подобное происходит внутри директивы:
return function(scope, element, attrs) {
$('.main').height( $('.site-header').height() - $('.site-footer').height() );
}
Проблема в том, что когда директива запускается,$('site-header')
невозможно найти, возвращая пустой массив вместо обернутого JQuery элемента DOM, который мне нужен.
Есть ли обратный вызов, который я могу использовать в своей директиве, которая запускается только после загрузки DOM, и я могу получить доступ к другим элементам DOM через обычные запросы стиля селектора jQuery?