var MyApp = angular.module('MyApp'); | |
MyApp.factory('msgBus', ['$rootScope', function($rootScope) { | |
var msgBus = {}; | |
msgBus.emitMsg = function(msg, data) { | |
data = data || {}; | |
$rootScope.$emit(msg, data); | |
}; | |
msgBus.onMsg = function(msg, func, scope) { | |
var unbind = $rootScope.$on(msg, func); | |
if (scope) { | |
scope.$on('$destroy', unbind); | |
} | |
return unbind; | |
}; | |
return msgBus; | |
}]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment