2015-02-24 1 views
-1

Я загружаю контент с помощью ng-repeat. Javascript, который загружается на эту страницу и должен взаимодействовать с этим контентом, не работает. Может кто-то объяснить, почему и какова наилучшая практика размещения пользовательских сценариев.Javascript не работает с содержимым ng-repeat

Я полагаю, это связано с тем, что JS загружается до того, как ng-repeat сгенерировал контент.

+0

Пожалуйста, разместите соответствующий код, иначе невозможно сказать, что происходит. –

+1

что-то вроде этого? используйте директиву, чтобы увидеть, когда ng-repeat завершен. http://stackoverflow.com/questions/15207788/calling-a-function-when-ng-repeat-has-finished – devbnz

ответ

1

Имейте в виду, что все, что визуализируется AngularJS, выполняется после события document.ready. Таким образом, любые скрипты, которые полагаются на это событие для сканирования DOM и ищут вещи для взаимодействия, сделают это, прежде чем Angular сможет разместить эти предметы.

Решение этой проблемы зависит от библиотеки. Если библиотека допускает замедленное действие, вы можете создать директиву, которая вызывает соответствующий скрипт после того, как она отобразит соответствующие узлы.

В общем, при попытке интегрировать не угловое JS с угловым, вам нужно будет создать какой-либо адаптер, будь то директива или служба.

+0

Я работаю над прототипом пользовательского интерфейса, поэтому наиболее функционально выполняется используя jQuery. Можете ли вы представить пример внедрения замедленного действия? –

Смежные вопросы