title: angular.js: model update doesn't trigger view update
body: <p>i'm currently working on a web based twitter client and therefore i used angular.js, node.js and socket.io. i push new tweets via socket.io to my client, where a service waits for new tweets. when a new tweet arrives, the service send an event via $broadcast.</p>
  
  <p>in my controller is a event listener, where incoming tweets are being processed in an seperate function. this function simply pushes the new tweet in my tweet scope.</p>
  
  <p>now, my problem ist, that my view is not updating but i can see my scope growing. maybe one of you have an idea, how i can solve this?</p>
  
  <p>additionally my code:</p>
  
  <p>service:</p>
  
  <pre><code>(function () {
      app.factory('Push', ['$rootScope', function ($rootScope) {
          socket.on('new-tweet', function (msg) {
              $rootScope.$broadcast('new-tweet', msg);
          });
      }]);
  }());
  </code></pre>
  
  <p>controller:</p>
  
  <pre><code>(function () {
      app.controller("StreamCtrl", function StreamCtrl ($scope, $rootScope, $http, Push) {
          $scope.tweets = [];
  
          $http
              .get('/stream')
              .then(function (res) {
                  $scope.tweets = res.data;
              });
  
          $scope.addTweet = function (data) {
              $scope.tweets.push(data);
              console.log($scope.tweets);
          };
  
          $rootScope.$on('new-tweet', function (event, data) {
              if (!data.friends) {
                  $scope.addTweet(data);
              }
          });
      });
  }());
  </code></pre>
  
  <p>the whole project is here: <a href="https://github.com/hochitom/node-twitter-client">https://github.com/hochitom/node-twitter-client</a></p>