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

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

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

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

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

== ОБНОВЛЕНИЕ ==

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

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

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

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

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