У вас есть несколько вариантов, скажем, обе директивы вложены.Затем вы можете передать функцию в качестве параметра.
<parent>
<child close="closeFunction()"><child>
</parent>
В вашей дочерней директиве
scope: {
close: '&'
},
controller: ($scope) => {
$scope.submit = function() {
$scope.close();
}
}
Или использовать свойство require
, ( дочерний компонент )
require: '^parent',
link: (scope, el, attrs, $ctrlParent) => {
scope.submit = function() {
$ctrlParent.closeFunction();
}
}