Voglio poter avviare finestre modali da diverse parti della mia applicazione angolare per visualizzare o modificare il contenuto senza cambiare stati / URL.
Il mio attuale approccio è quello di creare un modulo per ogni modale e nel metodo run (), aggiungere un $ rootScope. $ su listener. Posso quindi emettere $ da qualsiasi punto dell'app e passare una funzione di callback per quando la modal ha finito di fare la cosa per l'oggetto che $ emesso per aggiornarsi, se necessario. Capisco che potrei anche usare le promesse invece dei callback.
Non mi interesso tanto delle callback / promesse, ma più del fatto che sto usando $ scope e $ rootScope per inviare ed ascoltare eventi. C'è un modo migliore per farlo, come avere una sorta di servizio di invio di eventi centrale, o è solo reinventare ciò che già esiste in $ rootScope?
Qualcuno può fornire esempi di un buon approccio?