AngularJS, как делегировать события из родительской директивы, директивам детей при изолированной области видимости у всех?
Никаких коммуникаций сверху вниз по дереву компонент через события (да и вверх тоже)
Это устаревший механизм.
Используйте новую нотацию component, односторонние байндинги и $onChanges в контроллере.
jsbin.com/yoxohemiji/1
Этот подход также готовит вас к Angular2.
Также это можно сделать через require контроллера parentDirective в childrenDirective, регистрации экземпляров-делегатов childrenDirective в некоем списке дочерних компонент в parentDirective. Тогда при наступлении определенных событий parentDirective будет дергать контроллеры этих делегатов и события не нужны.
Почитайте о compile/link цикле.
Можно в postLink функции выполнить вашу логику и всё будет окей:link: {
        post: function($scope, element, attrs) {
          $scope.$broadcast('SOME_EVENT_NAME');
        }
      }
Но вообще, если возникают такие потребности - то с архитектурой что-то не так.