如何在Angularjs中使用来自少数控制器的一个websocket连接

时间:2016-09-07 09:25:44

标签: javascript angularjs websocket

有几个控制器的angularjs应用程序。每个控制器需要连接服务器来接收一些数据。我使用websocket连接。 首先我做了下一个:   在每个控制器中创建了websocket连接:

 ws = new WebSocket(wsUrl);

我为所有人使用了相同的wsUrl。 但问题是当第二个连接打开时,第一个连接没有响应。 比我读过更好的方法来建立一个连接并从不同的控制器使用它。

问题是 - 如何制作它?如何使用来自不同控制器的websocket.onmessage?

ws.onmessage = function (evt) {
            var data = angular.fromJson(evt.data);
            if (data.ok == false) {
                console.log('Error: {ok:false}') ;
            } else if (data.content.type != 4) {
                switch (data.state) {
                    case 'get_work_iterations':
                        listWorkIterations(data); // need to be started in controller_1

                        break;
                    case 'updateIterations':
                        updateIterations(data); //need to be started in controller_2

                }
            }
        };

1 个答案:

答案 0 :(得分:0)

我找到了方法:http://clintberry.com/2013/angular-js-websocket-service/ 服务和回调