У мене є кутовий шаблон у DOM. Коли мій контролер отримує нові дані від сервісу, він оновлює модель в межах $ і повторно надає шаблон. Все добре поки що.
Проблема полягає в тому, що мені також потрібно виконати додаткову роботу після того, як шаблон буде повторно виведений і знаходиться в DOM (у цьому випадку плагін jQuery).
Здається, що має прослухати подію, наприклад, AfterRender, але я не можу знайти нічого такого. Можливо, директива була б способом пройти, але, здається, вона також вистрілила занадто рано.
Ось jsFiddle, яка окреслює мою проблему: Fiddle-AngularIssue
== ОНОВЛЕННЯ ==
Виходячи з корисних коментарів, я відповідно перейшов на директиву для управління маніпуляціями з DOM і застосував модель $ watch всередині директиви. Однак у мене все одно виникає однаковий базовий випуск; код всередині події $ watch запускається до того, як шаблон буде зібраний і вставлений у DOM, тому плагін jquery завжди оцінює порожню таблицю.
Цікаво, що якщо я видаляю виклик асинхронізу, все це справно працює, тож це крок у правильному напрямку.
Ось мій оновлений Fiddle, щоб відобразити ці зміни: http://jsfiddle.net/uNREn/12/