ディレクティブ内からその親コントローラーにメッセージを送信しようとしています(成功しません)
ここに私のHTMLがあります
<div ng-controller="Ctrl">
<my-elem/>
</div>
イベントをリッスンするコントローラーのコードは次のとおりです
$scope.on('go', function(){ .... }) ;
そして最後に、ディレクティブは次のようになります
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 }) ;
}
}
}
}) ;
$emit の代わりに別のスコープ構成と $broadcast を試しました。イベントが発生することはわかりますが、コントローラーは「go」イベントを受け取りません。助言がありますか ?