Dyrektywa AngularJS wiążąca funkcję z wieloma argumentami

Mam pewne problemy z wiązaniem funkcji zdefiniowanej w kontrolerze z funkcją wywołania zwrotnego w dyrektywie. Mój kod wygląda następująco:

W moim kontrolerze:

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

Wtedy moja dyrektywa:

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

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

Na mojej stronie html:

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

Nie mając szczęścia z powyższym kodem. Z tego, co przeczytałem w różnych samouczkach, rozumiem, że powinienem podać argumenty na stronie HTML?

questionAnswers(2)

yourAnswerToTheQuestion