У меня есть ситуация, когда у меня есть две вложенные пользовательские директивы. Обычно функции пост-ссылки запускаются в обратном порядке, но в моем конкретном случае они запускаются сверху вниз, что не позволяет мне надежно изменять DOM. Я пытался воссоздать проблему в плункере, но это всегда правильно, поэтому я абсолютно в тупике!
<message-container> <------ The template for this directive contains the directive <scrollable-content>
</message-container>
Прокручиваемый контент
return {
restrict: 'E',
templateUrl: 'core/app/partials/common/scrollable.html',
transclude: true,
replace: true,
scope: true,
link: function ($scope, $element, $attrs) {....
Контейнер сообщений
return {
restrict: 'E',
replace: true,
scope: true,
templateUrl: 'core/app/partials/chat/message-container.html',
link: function ($scope, $element) {....
Поскольку я не могу воспроизвести это с помощью каких-либо других директив или в плункере, кто-нибудь знает какую-либо причину, как или почему это могло произойти? По сути, в моей функции связывания для контейнера сообщений я хочу добавить несколько прослушивателей событий в разметку директивы прокручиваемого содержимого. Элемент в функции ссылки для списка сообщений имеет только разметку, а не скомпилированное содержимое.
Любая помощь приветствуется!