Jestem ciekaw, czym dokładnie są dekoratorzy w AngularJS. W Internecie nie ma zbyt wielu informacji dla dekoratorów, z wyjątkiem notki w dokumentacji AngularJS i krótkiej (choć interesującej) wzmianki w wideo na YouTube .
Jak to ujęli faceci z Angular, dekoratorem jest:
Dekoracja usługi, pozwala dekoratorowi przechwycić tworzenie instancji usługi. Zwrócone wystąpienie może być oryginalnym wystąpieniem lub nowym wystąpieniem, które jest delegowane do oryginalnego wystąpienia.
Naprawdę nie wiem, co to oznacza , i nie jestem pewien, dlaczego miałbyś oddzielić tę logikę od samej usługi. Na przykład, gdybym chciał zwrócić coś innego w różnych warunkach, po prostu przekazałbym różne argumenty do odpowiednich funkcji lub użył innej funkcji współdzielącej ten stan prywatny.
Nadal jestem noobem z AngularJS, więc jestem pewien, że to po prostu ignorancja i / lub złe nawyki, które wyłowiłem.