Closed
Description
I'm submitting a...
[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question
Current behavior
The HTTP_INTERCEPTORS
provider token is reset when a lazy loaded module imports another module which imports the HttpClientModule
by itself.
Expected behavior
The HTTP_INTERCEPTORS
from the parent injector should be used.
Minimal reproduction of the problem with instructions
https://plnkr.co/edit/up8P57jwD3lUAZ9WyMS4
What is the motivation / use case for changing the behavior?
It seems that this is currently by design that a parent injector is not asked for the already registered providers from a multi-provider token. In my opinion it is not uncommon to have some kind of shared module which is also importing the HttpClientModule
(because it want's to issue HTTP calls, but should not depend on having the module imported in the app module).
Is there any other way to implement this scenario?
Likely relates also to #18894 in some kind.
Environment
Angular version: 5.0.2