evento Broadcating su scatto del tasto: -
$scope.onButtonClick = function(){
$rootScope.$broadcast('onButtonClick');
}
e la cattura di evento in un altro controllore: -
$rootScope.$on('onButtonClick',function(event){
alert("catched");
console.log(event);
});
Ma catturato due volte, anche anche se ha sparato solo una volta. Perché?
Molto probabilmente due istanze del controllo sono attivi. Una ragione comune è l'uso del controller '$ routeProvider' e' ng-controller' nella stessa vista. – Chandermani
quindi come risolverlo? Potete per favore aiutarmi? – Pratibha
Avete il vostro controller istanziato in vista con ng-controller come suggerito da Chandermani? In tal caso, rimuovere l'attributo ng-controller. L'istanziazione del controller con ng-controller, uirouter e ngRouter è una o l'altra scelta. Se istanziate il controller due volte, ne avrete due istanze. – Martin