Im essayant d'envoyer un message à partir d'une directive à son contrôleur mère (sans succès)AngularJS: diffusion de la directive à contrôleur
Voici mon HTML
<div ng-controller="Ctrl">
<my-elem/>
</div>
Voici le code dans le contrôleur qui écoute l'événement
$scope.on('go', function(){ .... }) ;
Et enfin, la directive ressemble
angular.module('App').directive('myElem',
function() {
return {
restrict: 'E',
templateUrl: '/views/my-elem.html',
link: function ($scope, $element, $attrs) {
$element.on('click', function() {
console.log("We're in") ;
$scope.$emit('go', { nr: 10 }) ;
}
}
}
}) ;
J'ai essayé différentes configurations de portée et $ broadcast au lieu de $ emit. Je vois que l'événement est déclenché, mais le contrôleur ne reçoit pas d'événement 'go'. Aucune suggestion ?
Avez-vous utilisé 'portée $ $ sur ('go', function() {....}).' Ou est-ce une faute de frappe ? – kubuntu