Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {environment} from "../environments/environment";
- ...
- @NgModule({
- declarations: [
- AppComponent
- ],
- imports: [
- BrowserModule,
- ...
- LibraryModule.forRoot(environment)
- ],
- bootstrap: [AppComponent]
- })
- export class AppModule {
- }
- @NgModule({
- ...
- })
- export class LibraryModule {
- public static forRoot(environment: any): ModuleWithProviders {
- return {
- ngModule: LibraryModule,
- providers: [
- ImageService,
- {
- provide: 'env', // you can also use InjectionToken
- useValue: environment
- }
- ]
- };
- }
- }
- @Injectable()
- export class ImageService {
- constructor(private http: Http, @Inject('env') private env) {
- }
- load(): Observable<any> {
- // assume apiUrl exists in you app's environment:
- return this.http.get(`${this.env.apiUrl}/images`)
- .map(res => res.json());
- }
- }
Add Comment
Please, Sign In to add comment