AngularJS directive de la liaison d'une fonction à plusieurs arguments

J'ai un peu de mal à la liaison d'une fonction définie dans un contrôleur avec une fonction de rappel dans une directive. Mon code ressemble à ce qui suit:

Dans mon controller:

$scope.handleDrop = function ( elementId, file ) {
    console.log( 'handleDrop called' );
}

Puis mon directive:

.directive( 'myDirective', function () {
    return {
      scope: {
        onDrop: '&'
      },
      link: function(scope, elem, attrs) {
        var myFile, elemId = [...]

        scope.onDrop(elemId, myFile);
      }
    } );

Et dans ma page html:

<my-directive on-drop="handleDrop"></my-directive>

Avoir pas de chance avec le code ci-dessus. De ce que j'ai lu dans les différents tutoriels que je comprends que je suis censé pour spécifier les arguments dans la page HTML?