我通过带有sockJS的websockets连接到服务器。当订阅消息正在检索时,它不会更新$scope
。我使用服务来封装websocket连接。这是我的服务功能。
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()测试..)。 ..任何人都可以让我知道问题在哪里