Im próbuje wysłać wiadomość od wewnątrz dyrektywy do swojego kontrolera nadrzędnego (bez powodzenia)angularjs: nadawanych z dyrektywy do kontrolera
Oto mój HTML
<div ng-controller="Ctrl">
<my-elem/>
</div>
Oto kod w kontrolerze który nasłuchuje zdarzenia
$scope.on('go', function(){ .... }) ;
Wreszcie dyrektywa wygląda
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 }) ;
}
}
}
}) ;
Próbowałem różnych konfiguracji zasięgu i transmisji $ zamiast $ emit. Widzę, że zdarzenie zostanie wyrzucone, ale kontroler nie otrzyma zdarzenia "go". Jakieś sugestie ?
Czy używasz '$ na zakres $ ('go', function() {....});.' Czy to literówka ? – kubuntu