Passer la fonction de rappel à la directive

Je suis en train de passer d'une fonction de rappel à partir d'un contrôleur à une directive.

Voici la fonction de rappel code:

$scope.onImageSelect = function(image) {
    alert('SET');
    $scope.card.image = image;
};

Directive d'utilisation:

<google-image-search callback="onImageSelect" />

Directive code:

ngmod.directive('directive', function() {
    return {
        templateUrl: '/templates/template.html',
        scope: {
            callback: '&'
        }
    }
});

Rappel de l'utilisation de modèle:

<a data-ng-click="callback(url)"></a>

Cependant, cela me donne l'erreur suivante:

TypeError: Cannot use 'in' operator to search for 'onImageSelect'

J'ai vu beaucoup de questions similaires, mais ne pouvait pas comprendre où je me trompe.

source d'informationauteur Mike