我已经包含了angular-websocket.js,直接从这个链接下载(第三个选项-手动下载,点击这里下载开发版本)
现在,如果我注入"ngWebsocket"在模块中,然后注入模块错误,然后我尝试注入"angular-websocket"。现在它起作用了。
但再次在.run()中,我试图打开新的websocket连接。为此,我注入$websocket并使用$websocket创建新连接。美元的新对象。这里再次抛出新的错误undefined不是函数在$new.
下面是我的代码:var modules = ["ui.router", "ui.bootstrap", "ui.bootstrap.tpls", "ui.bootstrap.modal", "ui.bootstrap.popover", "ngStorage", "angular-websocket"];
var app = angular.module('app', modules);
app.run(function($rootScope, $state, $sessionStorage, $window, loginService, $websocket){
var ws = $websocket.$new('ws://localhost:12345'); // instance of ngWebsocket, handled by $websocket service
ws.$on('$open', function () {
console.log('Oh my gosh, websocket is really open! Fukken awesome!');
ws.$emit('ping', 'hi listening websocket server'); // send a message to the websocket server
var data = {
level: 1,
text: 'ngWebsocket rocks!',
array: ['one', 'two', 'three'],
nested: {
level: 2,
deeper: [{
hell: 'yeah'
}, {
so: 'good'
}]
}
};
ws.$emit('pong', data);
});
})
我指的是以下链接:https://github.com/wilk/ng-websocket
帮助!谢谢!
-
为什么你把它放在运行方法?试着这样做:https://github.com/gdi2290/angular-websocket/blob/master/example/scripts.js
-
为什么要调用$new方法。试一试:
var ws = $websocket('ws://localhost:16161');
-
仔细检查你的index.html中是否包含了'xxx/angular-websocket/dist/angular-websocket.js'