Dependency injection in modals. 'No provider for' error

I have all my services injected in my app.component.ts providers array. If i navigate to other pages I do have access to the services singletons.
When I navigate to a modal, I get an error ModalCmp ionViewPreLoad error: No provider for ....
Injecting a service into the modal’s provider will create a new instance, therefore not a solution.
Injecting all the services in the app.module NgModule instead of app.component produces an error No provider for ChangeDetectorRef!.

How can I not loose the injected services in the modals?

The module is the proper place to be declaring providers, so I think you should be concentrating on fixing the ChangeDetectorRef problem. Do you have a minimal repo somewhere that others can use to reproduce the situation?