The second part of this paragraph is a bit confusing...  Where are you suggesting that addClass will be called?  If it is inside the link function of a directive within the block of HTML that is to be recreated then it will be called again when the block is cloned, just like in ng-repeat.