我正在尝试从$rootScope
来自 Socket.io 的消息触发的服务中广播消息。问题是,似乎$broadcast
没有被解雇被解雇,但我$on
的控制器中的我没有被触发。
我的代码如下所示:
factory("notifications", ["socket", "$rootScope", function(socket, $rootScope){
return {
socket.on("notification", function(data){
$rootScope.$broadcast(data.something);
}
}
})
我的控制器:
controller('RandomCtrl', function($scope, $http, $location){
function do_something(){
}
$scope.$on("some message from socket io", do_something);
});
问题出在哪里?