【发布时间】:2014-07-14 21:23:31
【问题描述】:
我正在尝试将我的 SignalR 代码与 angular 集成。我可能遵循了 5 个不同的教程,但无法使其正常工作。
Following this tutorial,我的代码中唯一的区别是 my app.js 文件如下所示:
var myApp = angular.module('myApp', []);
$(function () {
$.connection.hub.url = server;
$.connection.hub.logging = true;
$.connection.hub.start().done(function () {
console.log('Hub connection open. ID: ' + $.connection.hub.id);
});
});
angular.module('myApp').value('chat', $.connection.testhub);
教程 app.js 如下所示:
(function() {
angular.module('myApp', [])
$(function () {
$.connection.hub.url = server;
$.connection.hub.logging = true;
$.connection.hub.start().done(function () {
console.log('Hub connection open. ID: ' + $.connection.hub.id);
});
});
angular.module('myApp').value('chat', $.connection.testhub);
});
当从控制器访问“聊天”服务时,我可以 console.log 我的集线器。 但 SignalR 日志显示连接开始是在订阅任何集线器之前发生的,因此当然不会调用任何客户端方法。
所以我的问题是,我们的 app.js 文件中的差异是导致此问题的原因吗?为什么?
其他一切都是一样的,我已经验证 SignalR 服务器可以正常工作。
【问题讨论】:
标签: javascript angularjs signalr