gpt4 book ai didi

javascript - AngularJS Provider 多实例

转载 作者:行者123 更新时间:2023-12-03 11:37:56 24 4
gpt4 key购买 nike

我想问是否有可能在模块中使用像 Angular-Websocket 库这样的提供程序,并在 Angular ng-app 的多个模块中使用它。

var 1stWebsocket = angular.module('1stWebsocket', [
"angular-websocket"
]);

1stWebsocket.config(function(WebSocketProvider) {
WebSocketProvider
.prefix('')
.uri('ws://'+SH_WS_CONSTANTS.SERVER_IP+SH_WS_CONSTANTS.CONTROL_PORT)
.binaryType("arraybuffer");
});

1stWebsocket.service('1stWebsocket', [
'$rootScope', 'WebSocket', function($rootScope, WebSocket) {
//Websocket code
});


var 2ndWebsocket = angular.module('2ndWebsocket', [
"angular-websocket"
]);

2ndWebsocket.config(function(WebSocketProvider) {
WebSocketProvider
.prefix('')
.uri('ws://'+SH_WS_CONSTANTS.SERVER_IP+SH_WS_CONSTANTS.CONTROL_PORT)
.binaryType("arraybuffer");
});

2ndWebsocket.service('2ndWebsocket', [
'$rootScope', 'WebSocket', function($rootScope, WebSocket) {
//Websocket code
});


var app = angular.module('myApp', [

'1stWebsocket',
'2ndWebsocket'
]);

我只能看到一个 websocket 实例:(

我需要使用连接到不同端口的 2 个不同的 Websocket 实例。

最佳答案

AngularJS 提供者、工厂和服务都是单例。

How to create (singleton) AngularJS services in 4 different ways

https://docs.angularjs.org/guide/providers

您应该创建一个 WebSocketCreator 服务,并使用每次返回一个新实例的 .create 方法。

关于javascript - AngularJS Provider 多实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26402137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com