Sono stato in grado di ottenere il controller per utilizzare l'$ listener con $scope.$on
.
ma non vedo alcuna documentazione su come ottenere servizi per l'ascolto di eventi.
Ho provato $rootScope.$on
, ma ciò consente solo un ascoltatore. Voglio gli ascoltatori in più servizi indipendentemente dal fatto che i loro controllori principali siano o meno nell'ambito di applicazione.
Perché non è sufficiente iniettare il servizio in controllo e lasciare controller di chiamata del metodo di servizio. Non è necessario utilizzare alcun evento. (A proposito, il servizio non verrà creato se non si inietta qualcosa ...) – Tosh
Ho più controller e ognuno di essi ha dei servizi, tutti i servizi devono essere notificati. non solo il controller attivo – Anton
@Anton: i servizi sono singletons per impostazione predefinita, quindi la modifica di una variabile di servizi in un controller lo cambierà ovunque (poiché è lo stesso oggetto). – ganaraj