Tôi có một mẫu Angular trong DOM. Khi bộ điều khiển của tôi nhận được dữ liệu mới từ một dịch vụ, nó sẽ cập nhật mô hình trong phạm vi $ và hiển thị lại mẫu. Tất cả đều tốt cho đến nay.
Vấn đề là tôi cũng cần phải thực hiện một số công việc bổ sung sau khi mẫu được kết xuất lại và nằm trong DOM (trong trường hợp này là một plugin jQuery).
Có vẻ như nên có một sự kiện để lắng nghe, chẳng hạn như AfterRender, nhưng tôi không thể tìm thấy bất kỳ điều gì như vậy. Có lẽ một chỉ thị sẽ là một cách để đi, nhưng nó dường như cũng bắn quá sớm.
Đây là một jsFiddle phác thảo vấn đề của tôi: Fiddle-AngularIssue
== CẬP NHẬT ==
Dựa trên các nhận xét hữu ích, theo đó, tôi đã chuyển sang chỉ thị để xử lý thao tác DOM và triển khai mô hình $ watch bên trong chỉ thị. Tuy nhiên, tôi vẫn có vấn đề cơ bản tương tự; mã bên trong sự kiện $ watch kích hoạt trước khi mẫu được biên dịch và chèn vào DOM, do đó, plugin jquery luôn đánh giá một bảng trống.
Thật thú vị, nếu tôi loại bỏ cuộc gọi không đồng bộ, toàn bộ hoạt động tốt, vì vậy đó là một bước đi đúng hướng.
Dưới đây là Fiddle cập nhật của tôi để phản ánh những thay đổi này: http://jsfiddle.net/uNREn/12/