Example of the problem is shown here:
http://jsfiddle.net/adibih/Pcanb/Example uses "current time" directive from the AngularJS Guide.
It shows how this directive (which runs in loop) causes $digest to run unrelated filter in different controller.
It reruns my filters, which I don't want it to do, and it causes "10 $digest() iterations reached." error.
This can be reproduced using other type of directives (such as AngularUI select2 directive).
I understand that $digest runs through whole ngApp, but I'm more interested in how I can remedy this particular problem.
How can I rewrite this directive so that it doesn't touch the rest of my app?