我正在使用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?