Я пытаюсь получить подсказки из этого сообщения - Работа с $scope.$emit и $scope .$on, но ничего не работает, когда контроллеры никак не связаны друг с другом.
То есть -
<div ng-controller="CtrlA">
</div>
<div ng-controller="CtrlB">
</div>
и в CtrlB я бы сделал что-то вроде этого:
$rootScope.$broadcast('userHasLoggedIn', {})
а в CtrlA я бы слушал так:
$rootScope.$on('userHasLoggedIn, function(event, data){});
И нет - CtrlA никогда не получает транслируемое событие, если я не вложу CtrlB div внутри CtrlA div
Есть идеи?
$scope.$on
, так как$scope
является дочерней областью от$rootScope
- person Joao Leal   schedule 19.11.2014