Im cố gắng để gửi một thông điệp từ bên trong một chỉ thị để điều khiển nó mẹ (không thành công)angularjs: phát sóng từ chỉ thị để điều khiển
Đây là HTML của tôi
<div ng-controller="Ctrl">
<my-elem/>
</div>
Đây là mã trong bộ điều khiển mà nghe cho sự kiện
$scope.on('go', function(){ .... }) ;
Và cuối cùng là chỉ trông giống như
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 }) ;
}
}
}
}) ;
Tôi đã thử cấu hình phạm vi khác và $ phát sóng thay vì $ phát ra. Tôi thấy rằng sự kiện bị sa thải, nhưng bộ điều khiển không nhận được sự kiện 'go'. Bất kỳ đề xuất ?
Bạn có sử dụng '$ phạm vi $ trên ('đi', function() {....});.' Hoặc là một lỗi đánh máy ? – kubuntu