Angular चे DI पदानुक्रमित आहे: इंजेक्टर एक वृक्ष बनवतात जो घटक/मॉड्यूल वृक्षाचे प्रतिबिंब आहे. जेव्हा एक घटक अवलंबित्व मागते, तेव्हा Angular एक प्रदाता शोधेपर्यंत इंजेक्टर वृक्षाच्या वर जाते — जो नियंत्रित करते की तुम्हाला सामायिक singleton मिळते किंवा प्रत्येक घटकाचे वेगळे उदाहरण मिळते.
इंजेक्टर पदानुक्रम
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
एक शोध विनंती करणार्या घटकावरून सुरू होतो आणि मूळपर्यंत बुडबुडते. सापडलेला प्रदाता जिंकतो.
