gpt4 book ai didi

AngularJS 与 SignalR

转载 作者:行者123 更新时间:2023-12-02 19:22:36 29 4
gpt4 key购买 nike

我正在使用 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将所有通知传递给 Controller ​​?也许是 jQuery?

最佳答案

$scope 在此上下文中不存在,因为它是在创建 Controller 并创建新的子作用域时注入(inject)的内容。但是,$rootScope 在您需要时可用。

此外,请注意 $emit() 向上,您的 Controller 作用域不会看到它。您需要切换到 $broadcast() 以便事件向下进行,或者将 $rootScope 注入(inject)您希望能够订阅 的 Controller '事件数量'

查看 angular docs和一个useful wiki on scopes .

关于AngularJS 与 SignalR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20056743/

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