AngularJS: Comment faire pour exécuter un code supplémentaire une fois AngularJS a rendu un modèle?

J'ai Angulaire du modèle dans les DOM. Lors de mon contrôleur reçoit de nouvelles données à partir d'un service, il met à jour le modèle dans le $scope, et re-rend le modèle. Tout bon jusqu'ici.

Le problème est que je dois aussi faire un travail supplémentaire après le modèle a été re-rendus et dans les DOM (dans ce cas, un plugin jQuery).

Il semble qu'il devrait y avoir un événement à écouter, comme AfterRender, mais je ne trouve pas une telle chose. Peut-être une directive serait une façon de faire, mais il semblait à feu trop tôt aussi.

Ici est un jsFiddle décrivant mon problème: Violon-AngularIssue

== Mise à JOUR ==

Basée sur des observations utiles, je l'ai donc passé à une directive de la poignée de manipulation du DOM, et mis en œuvre un modèle de $regarder à l'intérieur de la directive. Cependant, je suis encore en ayant le même problème; le code à l'intérieur de $regarder événement se déclenche avant que le modèle a été compilé et inséré dans les DOM, par conséquent, le plugin jquery est toujours de l'évaluation d'une table vide.

Fait intéressant, si je supprime l'appel asynchrone le tout fonctionne très bien, donc c'est un pas dans la bonne direction.

Voici ma mise à jour de Violon pour tenir compte de ces changements: http://jsfiddle.net/uNREn/12/

InformationsquelleAutor gorebash | 2012-09-06