5
我试着从一个指令中发送消息到其父控制器(没有成功)angularjs:从指令广播到控制器
这里是我的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 }) ;
}
}
}
}) ;
我试过不同的范围配置和$广播,而不是$发射。我发现事件被解雇了,但控制器没有收到'go'事件。有什么建议么 ?
你使用工作'$范围在$(“走”,函数(){...});'或者是一个错字? – kubuntu