У меня есть шаблон Angular в DOM. Когда мой контроллер получает новые данные от службы, он обновляет модель в области $scope и повторно отображает шаблон. Все хорошо до сих пор.
Проблема в том, что мне нужно также выполнить дополнительную работу после того, как шаблон был повторно отображен и находится в DOM (в данном случае плагин jQuery).
Кажется, должно случиться событие, например AfterRender, но я не могу найти такого. Может быть, директива была бы способ пойти, но, похоже, она срабатывала слишком рано.
Вот jsFiddle, излагающий мою проблему: Fiddle-AngularIssue
== UPDATE ==
Основываясь на полезных комментариях, я, соответственно, переключился на директиву для обработки DOM-манипуляций и реализовал модель $watch внутри директивы. Однако у меня все еще есть одна и та же базовая проблема; код внутри события $watch срабатывает до того, как шаблон был скомпилирован и вставлен в DOM, поэтому плагин jquery всегда оценивает пустую таблицу.
Интересно, что если я удалю асинхронный вызов, все будет работать нормально, так что шаг в правильном направлении.
Вот мой обновленный Fiddle, чтобы отразить эти изменения: http://jsfiddle.net/uNREn/12/