Оборачиваем в сервис, на выполнение колбэков весим $rootScope.$apply.
Пример сервиса тут:
www.html5rocks.com/en/tutorials/frameworks/angular...
Дальше используем как обычно:
function controller($scope, socket){
socket.emit('getFoo', 42, function(data){
$scope.foo = data
});
}