AngularJS avec les événements envoyés par le serveur

J'ai une application AngularJS avec le contrôleur suivant. Il a bien fonctionné avec sur régulier JSON de la ressource et de la demande manuelle de mises à jour, mais je ne peux pas le faire fonctionner avec le Serveur a Envoyé des Événements. Le problème, je suis confronté est qu'après j'ai un message d'ESS de l'événement et de réglage/mise à jour openListingsReport variable de mon point de vue n'est pas mis à jour. Je suis évidemment ignorer un concept de base. Merci de m'aider à résoudre ce problème.

var rpCtrl = angular.module('rpCtrl', ['rpSvc']);

rpCtrl.controller('rpOpenListingsCtrl', ['$scope', 'rpOpenListingsSvc',
    function ($scope, rpOpenListingsSvc) {
        $scope.updating = false;

        if (typeof(EventSource) !== "undefined") {
            //Yes! Server-sent events support!
            var source = new EventSource('/listings/events');

            source.onmessage = function (event) {
                $scope.openListingsReport = event.data;
                $scope.$apply();
                console.log($scope.openListingsReport);
            };
        }
    } else {
        //Sorry! No server-sent events support..
        alert('SSE not supported by browser.');
    }

    $scope.update = function () {
        $scope.updateTime = Date.now();
        $scope.updating = true;
        rpOpenListingsSvc.update();
    }

    $scope.reset = function () {
        $scope.updating = false;
    }
}]);

source d'informationauteur krl