When does Angular create a separate instance of a service provided in root?
- A Never; it is a single instance application-wide
- B For every component
- C When it is also listed in a lazy-loaded module's providers
- D On every route change
Answer
When it is also listed in a lazy-loaded module's providers
Providing the same service again in a lazy-loaded module's injector creates a second instance, which surprises developers expecting a singleton.





