服務在我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)。也許你會看到那裏的一些靈感;) –