title: AngularJS directive/controller lifecycle and unbinding $watch and $on listeners
body: <p>I'm currently using AngularJS on a project of mine and I am unsure of when/if I need to manually unbind listeners to the $scope (or scope when in the linking function of a directive for example).</p>
  
  <p>From the documentation, which isn't the clearest, I would guess that you do NOT have to unbind to any listeners on the current scope, but I'm not sure whether or not you would have to unbind to listeners on say, the $rootScope for example.</p>
  
  <p>Any clarification about the lifecycle of components such as a directive or a directive's controller would be appreciated.</p>
  
  <p>Thanks</p>