AngularJS双向绑定现在可以使用websockets

时间:2014-09-14 16:29:14

标签: javascript html angularjs sockjs

我通过带有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()测试..)。 ..任何人都可以让我知道问题在哪里

0 个答案:

没有答案