Tengo una plantilla angular en el DOM. Cuando mi controlador obtiene nuevos datos de un servicio, actualiza el modelo en $ scope y vuelve a representar la plantilla. Todo bien hasta ahora.
El problema es que también necesito hacer un poco de trabajo adicional después de que la plantilla se haya vuelto a procesar y esté en el DOM (en este caso, un complemento jQuery).
Parece que debería haber un evento para escuchar, como AfterRender, pero no puedo encontrar tal cosa. Tal vez una directiva sería un camino a seguir, pero también parecía dispararse demasiado pronto.
Aquí hay un jsFiddle que describe mi problema: Fiddle-AngularIssue
== ACTUALIZACIÓN ==
Basado en comentarios útiles, en consecuencia, cambié a una directiva para manejar la manipulación del DOM e implementé un modelo $ watch dentro de la directiva. Sin embargo, todavía tengo el mismo problema básico; el código dentro del evento $ watch se dispara antes de que la plantilla se haya compilado e insertado en el DOM, por lo tanto, el complemento jquery siempre evalúa una tabla vacía.
Curiosamente, si elimino la llamada asíncrona, todo funciona bien, por lo que es un paso en la dirección correcta.
Aquí está mi Fiddle actualizado para reflejar estos cambios: http://jsfiddle.net/uNREn/12/