title: How to ignore changes in a property which in the scope?
body: <p>In some complex scenarios, one might want to ignore property changes since it can throw stack overflow.</p>
  
  <p>Check this:</p>
  
  <pre><code>$scope.father = {
      name: "John",
      children: []
  };
  var child = {
      name: "Mary",
      father: $scope.father
  };
  $scope.father.children.push(child);
  </code></pre>
  
  <p>This creates and infinite recursion which causes stack overflow as angularjs tries to go over all of the properties for dirty checking.</p>
  
  <p>Is there a prefix or something which would allow me to force angularjs to ignore watching that property?</p>