title: $$hashkey showing up in ng-repeat output
body: <p>One of the columns in my ng-repeat directive outputs the values of $$hashkey. </p>
  
  <p>I have no idea how this started happening. I get data from a simple GET and inspecting that data as it gets in from the success callback shows the $$hashkey being inserted to each object. I understand the $$hashkey is used by angular but this never happened before as far as HTML view output goes.</p>
  
  <p>This is on 1.2.16</p>
  
  <p><img src="https://i.stack.imgur.com/CcikB.png" alt="$$haskey being output to view"></p>
  
  <p>HTTP GET:</p>
  
  <pre><code>$http.get('index.php/getWorkbook/'+$routeParams.workbook).success(function(data) {
      console.log(data); // Has $$hashkey inserted
      $scope.workbook = data;
  });
  </code></pre>
  
  <p>HTML:</p>
  
  <pre><code>    &lt;tr ng-repeat='row in workbook'&gt;
          &lt;td ng-repeat="key in notSorted(row)" ng-init="value = row[key]"&gt;
              &lt;input type="text" ng-model="value" ng-blur="edit(value, key, row)" /&gt;
          &lt;/td&gt;
      &lt;/tr&gt;
  </code></pre>
  
  <p>Here is the controller function.</p>
  
  <pre><code>$scope.notSorted = function(obj){
      if (!obj) {
          return [];
      }
      return Object.keys(obj);
  }
  </code></pre>