AngularJS장식 자

통사론

  • 데코레이터 (이름, 데코레이터);

비고

Decorator서비스 , 공장 , 지시문 또는 필터 를 사용하기 전에 수정하는 기능입니다. Decorator는 서비스 동작을 재정의하거나 수정하는 데 사용됩니다. 데코레이터 함수의 반환 값은 원래 서비스이거나 원래 서비스를 대체하거나 래핑하고 위임 한 새 서비스 일 수 있습니다.


모든 꾸미기 각 응용 프로그램의 config 단계에서 $provide 를 삽입하고 $provide.decorator 함수를 사용하여 수행해야합니다.

장식 자 함수에는 장식 자의 선택자와 일치하는 서비스에 대한 액세스를 제공하기 위해 $delegate 객체가 삽입되어 있습니다. 이 $delegate 는 꾸미는 서비스가 될 것입니다. 데코레이터에 제공되는 함수의 반환 값은 서비스, 지시어 또는 필터가 장식 될 때 수행됩니다.


다른 접근법이 적절하지 않거나 너무 지루한 것으로 입증되는 경우에만 데코레이터 사용을 고려해야합니다. 대규모 응용 프로그램이 동일한 서비스를 사용하고 한 부분이 서비스 동작을 변경하면 프로세스에서 혼동 및 / 또는 버그를 쉽게 만들 수 있습니다.

일반적인 사용 사례는 업그레이드 할 수는 없지만 조금 다르게 작동하거나 확장해야하는 타사 종속성이있는 경우입니다.

장식 자 관련 예