Angular को DI hierarchical हो: injectors एक रुख बनाउँछ जसले component/module रुख को प्रतिबिम्ब गर्छ। जब एक component ले dependency माग गर्छ, Angular माथी injector रुख मा हिँड्छ जबसम्म यो एक provider फेला पार्दछ — जसले नियन्त्रण गर्छ कि तपाईंले एक साझा singleton पनि पनि प्राप्त गर्नुहुन्छ वा प्रत्येक component को लागि अलग उदाहरण।
Injector को पदानुक्रम
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
