AngularJS: Как запустить дополнительный код после рендеринга шаблона AngularJS?

У меня есть угловой шаблон в DOM. Когда мой контроллер получает новые данные от службы, он обновляет модель в области $ и повторно отображает шаблон. Пока все хорошо.

Проблема заключается в том, что мне нужно также выполнить дополнительную работу после того, как шаблон был перерисован и находится в DOM (в данном случае плагин jQuery).

Кажется, что должно быть событие для прослушивания, такое как AfterRender, но я не могу найти ничего подобного. Может быть, директива была бы способом пойти, но она, казалось, стреляла слишком рано.

Вот jsFiddle с изложением моей проблемы:Fiddle-AngularIssue

== UPDATE ==

Основываясь на полезных комментариях, я соответственно переключился на директиву для обработки манипуляций с DOM и реализовал модель $ watch внутри директивы. Тем не менее, я все еще имею ту же самую проблему с базой; код внутри события $ watch запускается до того, как шаблон был скомпилирован и вставлен в DOM, поэтому плагин jquery всегда оценивает пустую таблицу.

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

Вот мой обновленный Fiddle, чтобы отразить эти изменения:http://jsfiddle.net/uNREn/12/

Ответы на вопрос(12)

Ваш ответ на вопрос