Angular's DI shine hierarchical: injectors sun samar da bishiyar da ta nuna bishiyar gaida/module. Lokacin da wani gaida ya nema dogaro, Angular yana tafiya sama bishiyar injector har sai har aka sami provider — wanda ke lanawa ko ka sami shared singleton ko asali daban-daban per gaida.
The injector hierarchy
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Shakowa tana farawa daga gaida da ke nema kuma yana kumfe zuwa wajen gida. provider da aka samu yana lashe.
