0
我正在使用ngStomp将websocket订阅连接到angularjs控制器。当我在页面上有一个控制器时,它可以正常工作。当我在较早的div中添加另一个控制器时,它停止工作。在同一页面上使用ngstomp的多个angularjs控制器
这是因为它试图连接两次stomp到相同的端点?
我控制器声明是:
var market = 'all';
var orderApp = angular.module('openOrderApp', ['ngStomp']);
orderApp.controller('openOrderController', function ($stomp, $scope) {
$stomp.connect('https://localhost/marketdata-websocket', {})
.then(function (frame) {
console.log('Subscribing to /topic/openOrders');
var subscription = $stomp.subscribe('/topic/openOrders',
function (payload, headers, res) {
$scope.exchanges = payload;
$scope.$apply($scope.orders);
});
$stomp.send("/app/openOrders", market);
});
});
和
var market = 'all';
var statusApp = angular.module('statusApp', ['ngStomp']);
statusApp.controller('statusController', function ($stomp, $scope) {
$stomp.connect('https://localhost/marketdata-websocket', {})
.then(function (frame) {
console.log('Subscribing to /topic/exchangeStatus');
var subscription = $stomp.subscribe('/topic/exchangeStatus',
function (payload, headers, res) {
$scope.exchanges = payload;
$scope.$apply($scope.exchanges);
});
$stomp.send("/app/exchangeStatus", market);
});
});
在一个DIV有:
<div class="openOrders row" ng-app="openOrderApp" ng-controller="openOrderController">
依次为:
<div class="exchangeStatus row" ng-app="statusApp" ng-controller="statusController">
当我删除打开的订单div时,状态控制器工作正常。