Ich habe eine Winkelvorlage im DOM. Wenn mein Controller neue Daten von einem Dienst erhält, aktualisiert er das Modell im Bereich $ und rendert die Vorlage erneut. Alles gut soweit.
Das Problem ist, dass ich auch zusätzliche Arbeit leisten muss, nachdem die Vorlage neu gerendert wurde und sich im DOM befindet (in diesem Fall ein jQuery-Plugin).
Es scheint, als sollte es ein Ereignis geben, das man sich anhören kann, wie AfterRender, aber ich kann so etwas nicht finden. Vielleicht wäre eine Richtlinie ein guter Weg, aber sie schien auch zu früh zu feuern.
Hier ist eine jsFiddle, die mein Problem umreißt: Fiddle-AngularIssue
== UPDATE ==
Aufgrund hilfreicher Kommentare habe ich entsprechend zu einer Direktive gewechselt, um die DOM-Manipulation zu handhaben, und ein Modell $ watch in die Direktive implementiert. Ich habe jedoch immer noch das gleiche Grundproblem. Der Code innerhalb des $ watch-Ereignisses wird ausgelöst, bevor die Vorlage kompiliert und in das DOM eingefügt wurde. Daher wertet das jquery-Plugin immer eine leere Tabelle aus.
Interessanterweise funktioniert das Ganze einwandfrei, wenn ich den asynchronen Aufruf entferne. Das ist also ein Schritt in die richtige Richtung.
Hier ist meine aktualisierte Geige, um diese Änderungen widerzuspiegeln: http://jsfiddle.net/uNREn/12/