服务在我app.module.ts角4个ngModule注入提供商/有条件
@NgModule({
...
providers: [MyService,
// providers used to create fake backend
fakeBackendProvider,
MockBackend,
BaseRequestOptions
],
bootstrap: [AppComponent]
})
fakeBackendProvider,MockBackend和BaseRequestOptions是模拟了后端。有没有办法通过environment.ts文件中的变量注入这些服务?
我建议一家工厂供应商:https://angular.io/guide/dependency-injection-in-action#usefactorythe-factory-provider – jonrsharpe
您可以创建自己的服务,将提供适当的实例具有适当接口的服务取决于env标志。你可以看到[我的回购](https://github.com/ArturCzopek/my-coach/blob/master/src/app/shared/services/service.injector.ts)。也许你会看到那里的一些灵感;) –