title: Angularjs ng-repeat doesn't update when the model changes
body: <p>I Have this code in my project. I try to add data from database using <strong>$http</strong>, but ng-repeat doesn't update de table, only shows a blank row.</p>
  
  <p>When I check the scope, data is already there.
  I've read many answers but they does not seem to be related to my problem.</p>
  
  <pre><code>&lt;div ng-controller="TweetsController"&gt;  
  &lt;table class="table table-striped table-bordered table-hover" width="100%"&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th class="col-md-5"&gt;&lt;i class="fa fa-fw fa-twitter text-muted hidden-md hidden-sm hidden-xs"&gt;&lt;/i&gt; Texto&lt;/th&gt;
              &lt;th class="col-md-1 text-center"&gt; Lista&lt;/th&gt;
              &lt;th class="col-md-1 text-center"&gt; Cuenta&lt;/th&gt;
              &lt;th class="col-md-1 text-center"&gt; Red&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr ng-repeat="tuit in filtrado"&gt;
              &lt;td&gt;{{tuit.texto}}&lt;/td&gt;
              &lt;td class="text-center"&gt;{{tuit.lista.nombre}}&lt;/td&gt;
              &lt;td class="text-center"&gt;{{tuit.lista.cuenta.nombre}}&lt;/td&gt;
              &lt;td class="text-center"&gt;{{tuit.lista.cuenta.red.tipo}}&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;            
  &lt;/table&gt;
  &lt;div&gt;
      &lt;pagination total-items="ufilter.length" itemsPerPage="itemsPerPage" ng-model="currentPage"&gt;&lt;/pagination&gt;
  &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code>.controller('TweetsController', ['$scope','$http','filterFilter', function($scope,$http,filterFilter) {
      $scope.currentPage = 1;
      $scope.itemsPerPage = 10;
      $scope.filtrado = [];
  
      $scope.setPage = function (pageNo) {
          $scope.currentPage = pageNo;
      };
  
      // retrieve tweets
      $http.get('admin/twitter').success(function(tweets) {
          $scope.tweets = tweets;
      });
  
      $scope.saveTweet = function(isValid) {
          if(isValid) {
               var tuit = {
                  texto: $scope.texto,
                  lista_id: $scope.lista
              };
  
              $http.post('admin/twitter', tuit).success(function(t) {
                  $scope.tweets.push(t);
              });
          }
      };
  
      $scope.filtrar = function(filtro) {
          if($scope.tweets != undefined) {
              $scope.ufilter = filterFilter(filtro, $scope.buscar);
  
              var inicio = ($scope.currentPage - 1) * $scope.itemsPerPage;
              var fin = inicio + $scope.itemsPerPage;
  
              $scope.filtrado = $scope.ufilter.slice(inicio, fin);
          }
      };
  
      $scope.$watch('tweets', function() {
          $scope.filtrar($scope.tweets);
      });
  
      $scope.$watch('currentPage', function() {
          $scope.filtrar($scope.tweets);
      });
  
      $scope.$watch('buscar', function() {
          $scope.filtrar($scope.tweets);
          $scope.setPage(1);
      });     
  
  }])
  </code></pre>
  
  <p>EDIT:</p>
  
  <p>I Solved it!</p>
  
  <p>The problem is the way how the retrieve data is wrapped </p>
  
  <pre><code>$scope.tweets.push(t[0])
  </code></pre>