【发布时间】:2013-12-02 03:09:57
【问题描述】:
我正在使用 Angular 和 SignalR,我尝试创建一个充当管理器的服务。
dashboard.factory('notificationsHub', function ($scope) {
var connection;
var proxy;
var initialize = function () {
connection = $.hubConnection();
proxy = connection.createHubProxy('notification');
proxy.on('numberOfIncidents', function (numOfIncident) {
console.log(numOfIncident);
$scope.$emit('numberOfIncidents', numOfIncident);
});
connection.start()
.done(function() {
console.log('Connected');
})
.fail(function() { console.log('Failed to connect Connected'); });
};
return {
initialize: initialize
};
});
但是我得到了错误Error: Unknown provider: $scopeProvider <- $scope <- notificationsHub。
如何使用pubsub 将所有通知传递给控制器?也许是 jQuery?
【问题讨论】:
-
你可以顺便看看我在 github 上的最新推送:angualr-signalr。它基本上支持原始 Signalr js 客户端的所有功能,并且我添加了一个杀手级功能,它可以将事件正确地传播到 Angular 的作用域系统中。
-
如何为此编写 jasmine 单元测试用例?