Tengo curiosidad por saber qué son exactamente los decoradores en AngularJS. No hay mucha información en línea para los decoradores, excepto por una propaganda en la documentación de AngularJS y una breve (aunque interesante) mención en un video de YouTube .
Como dicen los chicos de Angular, un decorador es:
Decoración del servicio, permite al decorador interceptar la creación de la instancia del servicio. La instancia devuelta puede ser la instancia original o una nueva instancia que delegue a la instancia original.
Realmente no sé qué significa eso , y no estoy seguro de por qué separarías esta lógica del servicio en sí. Por ejemplo, si quisiera devolver algo diferente en diferentes condiciones, simplemente pasaría diferentes argumentos a las funciones relevantes o usaría otra función que comparta ese estado privado.
Todavía soy una especie de novato de AngularJS, así que estoy seguro de que es solo ignorancia y / o malos hábitos lo que aprendí.