title: AngularJS loses watch on object property when object is replaced
body: <p>When I replace an object that contains a property that is being watched with another instance of that object... AngularJS seems to lose the reference to that property... which I can understand... but what is a good way to reconnect that members property in, say, an ng-repeat directive. For example...</p>
  
  <p>HTML</p>
  
  <pre><code>﻿﻿﻿﻿&lt;div ng-repeat="portfolio in data.portfolios"&gt;
    {{ portfolio.name }}
  &lt;div&gt;
  </code></pre>
  
  <p>JS</p>
  
  <pre><code>$scope.data = {};
  $scope.data.portfolios = [
      { Name: "aaa" },
      { Name: "bbb" }
  ];
  
   $scope.portfoliosService.loadPortfolios(clientId, true, true)
      .success(function (response) {
          $scope.data = response.data;
      });
  </code></pre>
  
  <p>Note: response.data contains an array called portfolios.</p>