title: How to "delete" a variable from scope in angular.js
body: <p>According to my knowledge when we attach a variable to the scope , watches are applied to it and it is checked every digest cycle. A good rule of thumb is that we should not have more than 2000 variables being watched at a given time. </p>
  
  <p>My question is how do you remove an already present variable from scope. For example <code>$scope.var1=1</code> say I had to create it for a one time use. Is it possible for me to "delete" it from the scope or will the variable be watched for the life time of the scope ?</p>
  
  <p>EDIT :</p>
  
  <p>From the comments below I understand that you are supposed to remove the watches manually or they get destroyed when the scope gets destroyed. However I am still unclear as to how will you remove watches for variables which are set by directives such as ngModel ?</p>