title: Skip $watch initial call
body: <p>So apologies in advance for the terrible title. I don't really know all the correct angular terminology for these things.</p>
  
  <p>I have code like this in a scope:</p>
  
  <pre><code>$scope.catName = 'Le cat'
  
  //&lt;-- Magic goes here
  
  $scope.$watch('catName', function () {
      //[...]
  })
  </code></pre>
  
  <p>Now since angular waits until the next digest (is that the correct term?) to evaluate the watch, my initial assignment ('Le cat') will trigger the watch.</p>
  
  <p>I would like this assigment to not trigger the watch, but changes after this to do so.</p>
  
  <p>Is there some way to reset the 'dirty state' of catName?</p>
  
  <p>Js-fiddle: <a href="http://jsfiddle.net/7DNrD/1/" rel="noreferrer">http://jsfiddle.net/7DNrD/1/</a></p>