Hi Michael,
yes, you can do that, but if you need the stuff you add/manipulate to be compiled too. (say you add an another angular directive…) you need to recompile the element. or at least the parts you modified. here is an example of that: .directive('testModel', function($compile) { return { restrict: 'A', priority: 9999, terminal: true, compile: function(el, attr) { attr.$set('ngModel',attrs.testModel); var resumeCompilation = $compile(el, null, 9999); return function(scope) { // make sure the right scope is linked to the template! resumeCompilation(scope); }; } }; }); It works by pausing the compilation. The terminal:true combined with the high priority makes sure this directive comes first, and does not compile the other attached stuff. then it manipulates the template/HTML. You can use any technique you like to do that, not just the attr.$set. When done with your manipulation, the compile will pick up where we left off, and starts compiling the remaining parts. Is this enough to get you going? Regards Sander -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to angular+unsubscr...@googlegroups.com. To post to this group, send email to angular@googlegroups.com. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.