Nó sẽ gửi $ phát sóng một lần từ rootScope, nhưng người nghe ($ on) được gọi hai lần.
Trình nghe nằm trong bộ điều khiển và nó sử dụng $rootScope.$on
thay vì $scope.$on
. Có ai đó đã có vấn đề này?
chỉnh sửa
rootScope:
$rootScope.$broadcast('menuActivateAction' + item.event_name_postfix, item.event_args);
điều khiển khác:
$rootScope.$on('menuActivateActionPublish', function(event) {});
bạn nên cung cấp mã của mình – Grundy
Có thể bạn có hai bộ điều khiển? – kaaposc
Có thể bạn phải loại bỏ trình lắng nghe khi bộ điều khiển bị hủy. Tôi thậm chí còn đăng ký người nghe trong giai đoạn '.run' và không nằm trong bộ điều khiển - để tránh vấn đề auch bộ điều khiển chỉ nên đăng ký người nghe là phạm vi riêng – Michael