WedX - журнал о программировании и компьютерных науках

Как внедрить html в директиву Angular, когда DOM готов?

У меня есть директива, которая генерирует угловой слайдер (используя jquery-ui). Мне нужно ввести HTML-код внутри дочернего слайдера (<a>). Моя проблема в том, что я не могу получить доступ к дочернему элементу <a> (мой элемент хостинга), потому что он создается сразу после того, как вся страница готова (вероятно, модуль angular-slider запускается после моей функции ссылки).

Итак, внутри моей директивы у меня есть этот ползунок:

<div ui-slider="yearsNumberSlider.options" ng-model="yearsNumberSliderValue.value"></div>

Только после того, как DOM будет готов, мой элемент хостинга (<a>) доступен, но слишком поздно, чтобы моя функция директивной ссылки могла внедрить необходимый HTML.

Должен ли я использовать $watch или $observe, чтобы увидеть, когда в приведенном выше коде есть какой-то контент, а затем попытаться внедрить свой HTML-код внутрь его <a> дочернего элемента?

Спасибо!

ОБНОВЛЕНИЕ Я нашел решение, но не уверен, что это правильный способ внедрить мой HTML-код:

link: function(...){
...
$timeout(function() {
      element.find('a').append(myHTML);
});
}

  • пожалуйста, покажите код, который у вас есть в настоящее время 02.04.2015
  • каков ваш приоритет каталога? Вы можете установить более низкий приоритет для своей директивы, чем директива ползунка, чтобы ваша директива запускалась после директивы ползунка. 02.04.2015
  • @SamirDas С приоритетом не работает. 02.04.2015

Ответы:


1

Кажется, это решение для моего случая после тестирования также $(window).load:

link: function(...){
...
$timeout(function() {
  element.find('a').append(myHTML);
});
}
03.04.2015
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]