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時,狀態控制器工作正常。