This slide is from my talk at Angular Thailand meet up on Nov 2018. It is a 20 mins talk about how dependency injection works in Angular world.
You can watch video of this talk here (It is all in Thai language): https://youtu.be/Lt5f0_tiRSM
31. AppModule
AppComponen
Component C
Component A
Component B
RootComponentInjector (A)
ParentInjector (B)
ChildInjector (C)
RootInjector
LazyLoadModule
Component C
Component A
Component B
RootComponentInjector
(A)
ParentInjector (B)
ChildInjector (C)
LazyLoadRootInjector
32.
33.
34. AppModule
AppComponen
Component C
Component A
Component B
RootComponentInjector (A)
ParentInjector (B)
ChildInjector (C)
RootInjector
LazyLoadModule
Component C
Component A
Component B
RootComponentInjector
(A)
ParentInjector (B)
ChildInjector (C)
LazyLoadRootInjector
35. AppModule
AppComponen
Component C
Component A
Component B
RootComponentInjector (A)
ParentInjector (B)
ChildInjector (C)
RootInjector
LazyLoadModule
Component C
Component A
Component B
RootComponentInjector
(A)
ParentInjector (B)
ChildInjector (C)
LazyLoadRootInjector
PlatformInjector