AngularJS Comment appeler la directive de la fonction de contrôleur

je cherchais un moyen de savoir comment appeler la fonction à l'intérieur de la directive à partir du contrôleur. j'ai eu le snip mais d'où je suis nouveau dans angulaire c'est pourquoi le code ci-dessous flux n'est pas très claire. quelqu'un esprit pour expliquer comment le code fonctionne. grâce

<map set-fn="setDirectiveFn(theDirFn)"></map>
<button ng-click="directiveFn()">call directive function</button>

scope: { setFn: '&' },
link: function(scope, element, attrs) {
    scope.updateMap = function() {
       alert('inside updateMap()');
    }
    scope.setFn({theDirFn: scope.updateMap});
}

function MyCtrl($scope) {
    $scope.setDirectiveFn = function(directiveFn) {
        $scope.directiveFn = directiveFn;
    };
}

OriginalL'auteur Monojit Sarkar | 2016-05-11