¡Esta es una revisión vieja del documento!
El $rootScope
es el scope
del que heredan el resto de los scopes que usamos en los controladores 1). Su utilidad es como variable global ya que nos permite añadir propiedades a él y que el resto de controladores tengan acceso.
Al ser como una variable global hay que usarlo con cuidado y en general si tenemos algún dato global es mejor usar un servicio para guardar dicho dato que usar el $rootScope
.
Sin embargo el $rootScope
tiene una ventana sobre un servicio. Usando un servicio nos obliga en todos los scope
que necesitemos el tener que inyectarlo y guardarnos sus datos. Es decir que hay que repetir ese pequeño trozo de código en todos los controladores. Sin embargo , usando $rootScope
mas un servicio podemos tener lo mejor de ambos mundos.