¿Cómo pasar un objeto usando $ rootScope?

Tengo una función nombrada como saveInDB. Lo que guarda los datos en la base de datos. El objeto se pasa como un parámetro a la función.

$scope.SaveDB(iObj,function(iResult){
//after a sucessfull opreation in the DB. Now  I need iObj to be passed to other controller.
// I have used $emit method
$rootScope.$emit('saveCallback');
})

En otro controlador donde necesito acceder al iObj a otros controladores. No estoy consiguiendo el objeto. En unos controladores tengo

var _save = $rootScope.$on('saveCallback',function(){
//i want same obj(which is used for saving ) to be access here.
})

Respuestas a la pregunta(2)

Su respuesta a la pregunta