有几个控制器的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
}
}
};