2013-07-26 44 views
6

Tôi muốn thực hiện một đoạn mã sau mỗi vòng lặp $ digest, sau khi DOM đã được xây dựng, nhưng trước khi kết xuất. Tôi muốn điều này trên mỗi $ áp dụng, không chỉ những cái sau khi liên kết/biên dịch. Tôi phải thêm mã của mình ở đâu?Chức năng thực hiện sau mỗi vòng lặp Digest Trước khi DOM Render

Tôi sẽ không cung cấp trường hợp sử dụng cụ thể của mình vì tôi muốn biết cách thực hiện điều này nói chung. Nếu bạn muốn giúp tôi với vấn đề cụ thể của tôi, tôi có một câu hỏi riêng: Resize IFRAME to Remove Scrollbars

+1

bạn có thể thực hiện $ rootScope. $ Watch (function() {...}). Logic trong fn sẽ được gọi là mỗi vòng lặp $ digest –

+0

@IanHaggerty Nó hoạt động! Cảm ơn! Bạn có muốn đăng câu trả lời đó không? –

+0

@IanHaggerty Điều này chạy một lần cho mỗi chu kỳ của vòng lặp, phải không? –

Trả lời

16

bạn có thể làm $rootScope.$watch(function(){ ... }). Logic trong fn sẽ được gọi là mỗi vòng $digest

+1

Tôi thấy điều quan trọng là đảm bảo bạn không trả lại điều gì đó kỳ lạ hoặc bạn có thể nhận được thông báo vô hạn xảy ra. 'return true;' sẽ sửa lỗi đó. –

Các vấn đề liên quan