title: Unbinding $watch in angularjs after called
body: <p>I know you can unbind a $watch like this:</p>
  
  <pre><code>var listener = $scope.$watch("tag", function () {});
  // ...
  listener(); // would clear the watch
  </code></pre>
  
  <p>but can you unbind the watch within the watch function declaration. So after the watch gets executed once, it unbinds itself? Something like:</p>
  
  <pre><code>$scope.$watch("tag", function () {
      unbindme()
  });
  </code></pre>