You are completely right about that. Actually, I think the best suitable thing to do would be to create another directive for that, and make these directives dynamically add the new one. It's possible and even recommended by th AngularJS team, I'll file an issue for this ;)

P.s.: A service is not really recommended because you should only make DOM manipulation inside directives.