This is not a question about how to do a specific kind of DOM manipulation in AngularJS. This is a question about the place of DOM manipulations in Angular.
Essentially I want to ask:
When should we manipulate the DOM (Well known use cases)?
Where should we manipulate the DOM (Controllers, Directives, call backs, etc)?
Should we try to avoid DOM manipulations as much as possible?
I want to craft quality code. I want to make sure I follow the best practices when integrating a DOM manipulation library like jQuery and AngularJS.