Sto provando a passare una funzione di callback da un controller a una direttiva.Passa la funzione di callback alla direttiva
Ecco il codice funzione di callback: utilizzo
$scope.onImageSelect = function(image) {
alert('SET');
$scope.card.image = image;
};
direttiva:
<google-image-search callback="onImageSelect" />
codice direttiva:
ngmod.directive('directive', function() {
return {
templateUrl: '/templates/template.html',
scope: {
callback: '&'
}
}
});
utilizzo richiamata nel modello:
<a data-ng-click="callback(url)"></a>
Tuttavia, questo mi dà il seguente errore:
TypeError: Cannot use 'in' operator to search for 'onImageSelect'
Ho visto un sacco di domande simili, ma non riusciva a capire dove mi sbaglio.
non sono sicuro di quello che stai chiedendo ... come viene attivato che callback? Cos'è il 'callback (url)'? – tymeJV
onImageSelect dovrebbe essere una funzione suImageSelect() non una variabile – Fals