Invia $ broadcast una volta da rootScope, ma il listener ($ on) viene chiamato due volte.
L'ascoltatore si trova in un controller e utilizza $rootScope.$on
anziché $scope.$on
. Qualcuno ha avuto questo problema?
modificare
rootScope:
$rootScope.$broadcast('menuActivateAction' + item.event_name_postfix, item.event_args);
altro controller:
$rootScope.$on('menuActivateActionPublish', function(event) {});
dovresti fornire il tuo codice – Grundy
Forse hai due controller? – kaaposc
Probabilmente devi rimuovere l'ascoltatore quando il controller viene distrutto. Registrerei anche l'ascoltatore nella fase '.run' e non nel controller - per evitare che il controller dovesse registrare solo l'ascoltatore acceso è il proprio scope – Michael