Directiva AngularJS vinculando una función con múltiples argumentos

Tengo algunos problemas para vincular una función definida en un controlador con una función de devolución de llamada en una directiva. Mi código se parece a lo siguiente:

En mi controlador:

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

Entonces mi directiva:

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

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

Y en mi página html:

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

No teniendo suerte con el código anterior. Por lo que he leído en varios tutoriales, entiendo que debo especificar los argumentos en la página HTML.

Respuestas a la pregunta(2)

Su respuesta a la pregunta