1) Если ваши контроллеры родитель-ребенок, и вы 're emitting событие от дочернего контроллера, вам просто нужно $ emit событие, и родительский контроллер просто использует $ on для прослушивания.
испуская событие от контроллера ребенка:
$scope.SaveDB(iObj,function(iResult){
$scope.$emit('saveCallback',iResult); //pass the data as the second parameter
});
Прослушивание события (в родительском контроллере):
$scope.$on('saveCallback',function(event,iResult){//receive the data as second parameter
});
2) Если ваши контроллеры являются братьями и сестрами
От Вашего контроллер, вы $emit
событие в область родителя , Сфера
$scope.SaveDB(iObj,function(iResult){
$scope.$emit('saveCallback',iResult);
});
вашего родителя, то прислушивается к этому событию и $broadcast
его в детей. Этот метод может быть записан внутри .run
блока углового модуля
$scope.$on('saveCallback',function (event,iresult){
$scope.$broadcast('saveCallback',iresult);
});
Или вы можете впрыснуть $ rootScope к контроллеру и его $ транслировать событие:
$scope.SaveDB(iObj,function(iResult){
$rootScope.$broadcast('saveCallback',iResult);
});
Объемы заинтересованного в том случае, могут подписаться на него:
$scope.$on('saveCallBack',function(event, data) {
//access data here
});