Я подключаюсь к серверу через веб-сокеты с sockJS. Когда сообщения подписки извлекаются, он не обновляет файл $scope
. Я использую службу для инкапсуляции соединения через веб-сокет. Вот моя сервисная функция.
serviceMod.service('stompMessageService',function(){
var mz = {msg:'initValue'};
function connect() {
var url='/hello/simplemessages';
var socket = new SockJS(url);
stompClient = Stomp.over(socket);
stompClient.connect('user', 'guest', function(frame) {
stompClient.subscribe("/topic/simplemessagesresponse", function(servermessage) {
console.log('server msg: '+servermessage);
mz.msg=servermessage;
});
});
}
connect();
return mz;
});
Мой контроллер
serviceMod.controller('stats', function($scope,stompMessageService) {
$scope.mm=stompMessageService;
});
на html-странице {{mm.msg}}
. Это дает только первое присвоенное значение 'initValue', а не обновление сервера (ответ сервера приходит. Я тестировал с помощью console.log()..). .. Любой может сообщить мне, где может быть проблема