Đăng ký service

Như hình minh họa, chúng ta đăng ký service một Angular injector, và injector này cung cấp thể hiện của service tới bất kỳ class nào mà định nghĩa nó như một dependency. Vậy những gì thực sự liên quan đến việc đăng ký một service với injector? Để đăng ký một service chúng ta phải đăng ký một provider. Một provider là code mà có thể tạo hoặc trả về một service, thường là service class. Làm thế nào để đăng ký một provider? Chúng ta định nghĩa nó như một phần của component hoặc Angular module metadata.

Nếu chúng ta đăng ký một provider trong component metadata, Angular injector có thể inject service này vào component và bất kỳ những component con của nó. Vì vậy chúng ta nên chú ý để đăng ký provider ở mức thích hợp của cây thành phần ứng dụng.

Nếu chúng ta đăng ký một provider trong một Angular module, service được đăng ký với Angular injector tại gốc của ứng dụng, làm cho service sẵn sàng ở mọi nơi trong ứng dụng.

Chúng ta sẽ nói nhiều hơn về việc đăng ký một provider trong một Angular module khi chúng ta bao quát Angular module trong chi tiết những chương sau. Ngay bây giờ chúng ta sẽ chỉ bàn đến việc đăng ký một service với một component.

Last updated