Я использую компонент angular 1.5 и мне нужно вызвать функцию в родительском контроллере, когда $emit в дочернем компоненте. Как мы можем это сделать?
Пример:
(function (angular) {
    'use strict';
    controllerName.$inject = [];
    function controllerName() {
       var _this = this;
       function toBeCalledOnEmit() {//some code}
       var vm = {
          toBeCalledOnEmit: toBeCalledOnEmit
       }
       angular.extend(_this, vm);
    }
    angular.module('moduleName', [
    ]).component('parentComponenet', {
        templateUrl: 'templateUrl',
        controller: 'controllerName'
    }).controller('controllerName', controllerName);
})(angular);
дочерний компонент:
(function (angular) {
    'use strict';
    childController.$inject = [];
    function childController() {
       //needs $emit here
    }
    angular.module('childModuleName', [
    ]).component('childComponent', {
        templateUrl: 'templateUrl',
        controller: 'childController'
    }).controller('childController', childController);
})(angular);