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
Vous devez vous connecter pour publier un commentaire.
Le problème était dans la ligne suivante:
qui devrait être:
Juste une suggestion au cas où quelqu'un est à l'aide de l'ESS avec AngularJs.
Si vous souhaitez utiliser côté serveur événements ,je vous suggère d'utiliser $intervalle de service est intégré dans AngularJS à la place de l'ESS.
Ci-dessous est l'exemple de base.
test1.php