Sono curioso di sapere cosa siano esattamente i decoratori in AngularJS. Non ci sono molte informazioni online per i decoratori, a parte uno sballo nella documentazione di AngularJS e una breve (sebbene interessante) menzione in un video di YouTube .
Come dicono i ragazzi di Angular, un decoratore è:
Decorazione del servizio, consente al decoratore di intercettare la creazione dell'istanza del servizio. L'istanza restituita può essere l'istanza originale o una nuova istanza che delega all'istanza originale.
Non so davvero cosa significhi , e non sono sicuro del motivo per cui dovresti separare questa logica dal servizio stesso. Ad esempio, se volessi restituire qualcosa di diverso in condizioni diverse, passerei semplicemente argomenti diversi alle funzioni pertinenti o utilizzerei un'altra funzione che condivide quello stato privato.
Sono ancora un po 'un angolo di AngularJS, quindi sono sicuro che sono solo l'ignoranza e / o le cattive abitudini che ho preso.