Mam szablon Angular w DOM. Kiedy mój kontroler otrzymuje nowe dane z usługi, aktualizuje model w zakresie $ i ponownie renderuje szablon. Jak dotąd wszystko dobrze.
Problem polega na tym, że muszę wykonać dodatkową pracę po ponownym renderowaniu szablonu i umieszczeniu go w DOM (w tym przypadku wtyczka jQuery).
Wygląda na to, że powinno być jakieś wydarzenie, na przykład AfterRender, ale nie mogę znaleźć czegoś takiego. Być może dobrym rozwiązaniem byłaby dyrektywa, ale wydawało się, że również zaczęła działać zbyt wcześnie.
Oto jsFiddle przedstawiający mój problem: Fiddle-AngularIssue
== AKTUALIZACJA ==
W oparciu o pomocne komentarze odpowiednio zmieniłem dyrektywę na obsługę manipulacji DOM i zaimplementowałem model $ watch wewnątrz dyrektywy. Nadal jednak mam ten sam problem podstawowy; kod wewnątrz zdarzenia $ watch zostanie uruchomiony przed skompilowaniem szablonu i wstawieniem go do DOM, dlatego wtyczka jquery zawsze ocenia pustą tabelę.
Co ciekawe, jeśli usunę wywołanie asynchroniczne, wszystko działa dobrze, więc jest to krok we właściwym kierunku.
Oto mój zaktualizowany Fiddle, aby odzwierciedlić te zmiany: http://jsfiddle.net/uNREn/12/